案例用到的JFrame的方法:
JLabel 标签。标签主要用于展示文本或图片,也可以同时显示文本和图片。
JTextField 文本框与文本区主要是用来提供输入和输出文本功能的组件。
JPasswordField 密码的密文输入框。
JButton 类是专门用来建立按钮的组件,JButton类的常用方法
JCheckBox是用来建立复选框的组件。复选框提供两种状态,一种是选中,另一种是未选中。
JRadioButton是用来创建单选按钮的组件。单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮时,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。当单选按钮被选中时,将发生ActionEvent e事件。
JComboBox 是用来建立下拉列表的组件。下拉列表是用列表形式显示多条信息以供用户选择的组件。。菜单添加内容:addItem("Java");
JMenuItem 菜单组件与其他组件不同,不能放入普通的容器,也无法用布局管理器对其加以控制,只能被放入菜单容器中。
package day11.test06;
import javax.swing.*;
import java.awt.*;
public class MyJFrame extends JFrame {
JPanel center =new JPanel();
public MyJFrame(){
init();
this.setVisible(true);
}
private void init(){
this.setSize(800,600);
this.setTitle("随机点名器");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
this.setResizable(false);
this.setLayout(null);
JLabel jl=new JLabel("用户名");
jl.setBounds(250,170,100,40);
this.add(jl);
JTextField jt=new JTextField("邮箱/手机号/用户名");
jt.setBounds(300,178,130,25);
this.add(jt);
JLabel ps=new JLabel("密码"); //密码文本框
ps.setBounds(260,223,100,40);
this.add(ps);
JPasswordField passwordField=new JPasswordField(); //密码输入框
passwordField.setBounds(300,230,130,25);
this.add(passwordField);
JButton jb=new JButton("登录");
jb.setBounds(320,370,100,40);
// jb.setLocation(320,370);
// jb.setSize(100,50);
this.add(jb);
JCheckBox jcb=new JCheckBox("记住密码");
jcb.setBounds(250,300,100,40);
this.add(jcb);
JComboBox jcbb=new JComboBox<>();
jcbb.addItem("学生");
jcbb.addItem("老师");
jcbb.addItem("管理员");
jcbb.setBounds(400,310,100,20);
this.add(jcbb);
}
}
运行结果如下: