界面与接口
界面及其构成
界面可以指用户桌面,登陆界面,电脑桌面
这里指弹出窗口的操作界面
下面是用Java开发登陆界面的各种构成:
图片javax.swing.ImageIcon
文字String
流式布局java.awt.FlowLayout
尺寸java.awt.Dimension
按钮JButton
复选框JCheckBox
文本输入框JTextField
密码输入框JPasswordField
显示文字的标签JLabel 显示图标的标签JLabel
顶级容器的组件容器JFrame
开发登录界面
第一步:创建一个界面类,定义一个显示界面的方法。
第二步: 创建窗体对象,设置窗体的属性
第三步:创建各个组件的对象,设置属性,添加到窗体上
第四步:设置窗体可见。
最后一步:在主方法中创建界面的对象,调用显示界面的方法
public void sdhowUI(){//窗口
JFrame g = new JFrame();
g.setSize(699, 576);//设置尺寸
FlowLayout Flowl = new FlowLayout();//布局方式
g.setLayout(Flowl);
g.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);设置窗体关闭规则,关闭窗口时关闭程序
g.setVisible(true);//可视化
}
public static void main(String[] args) {
test1 ui =new test1();
ui.sdhowUI();
}
}
加入其他
//图片
ImageIcon icon=new ImageIcon("图片地址.jpg");
JLabel iconLabel= new JLabel(icon);//JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改器显示内容的。创建完的Label对象可以通过Container类中的add()方法,加入到容器中
窗口对象名.add(iconLabel);
//输入框
JTextField nameInput =new JTextField();
Dimension inputSize1 = new Dimension(400,30);//设置大小
JTextField password =new JTextField();
Dimension inputSize2 = new Dimension(400,30);//设置大小
nameInput.setPreferredSize(inputSize1); //组件
窗口对象名.add(nameInput);
JLabel registerLabel= new JLabel("注册账号");
窗口对象名.add(registerLabel);
password.setPreferredSize(inputSize2);
窗口对象名.add(password);
JLabel passLabel= new JLabel("输入密码");
窗口对象名.add(passLabel);
//
JButton loginin=new JButton("登录");
Dimension loginto = new Dimension(300,30);
loginin.setPreferredSize(loginto);
窗口对象名.add(loginin);
加入接口
接口是通过按钮达成动作。
1.创建一个动作接听器()
public class LgListener implements ActionListener {
JTextField namein;
JTextField pwdin;
public void actionPerformed(ActionEvent e){
String btnstr=e.getActionCommand();
//取到按钮上的字符串
String yes2 = namein.getText();
String no2=pwdin.getText();
System.out.println(yes2);
System.out.println(no2);
if(yes2.equals("123")&&no2.equals("456")){
System.out.println("ok"+b);
namein.setText(b);
namein.getText();
}else{
System.out.println("error");
}
这里也有用到text觉得复杂的盆友不如就加个
/
System.out.println("yes");
试试吧~
2.在原窗口上加上接口
加在方法里
LgListener ll=new LgListener();//LgListener是class名
loginin.addActionListener(ll);//注意这里的loginin是按钮名
ll.namein=nameInput ;
ll.pwdin=password;