java开发用户登陆窗体
package javagame;
/** 本次项目采用网格布局管理器实现 */
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class Program1 extends JFrame{
//将此次项目的部件定义为全局变量,方便在监听器中的修改
/**
* 明确要实现的目标,定义变量
* 1. 3个标签
* 2. 2个文本内框用于输入用户名和密码
* 3. 两个按钮用于确定和重置
* 4. 将容器分为4行一列则需要填充4个面板
*/
JLabel label1,label2,label3;
JTextField txt1,txt2;
JButton button1,button2;
JPanel panel1,panel2,panel3,panel4;
Container con;
public static void main(String[] args) {
Program1 frame = new Program1();
frame.setVisible(true);
}
public Program1() {
//在构造函数中完成对全局变量的初始化及布局管理器的管理
super();
setBounds(100,100,300,200);
setTitle("登录");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label1 = new JLabel("用户名");
label2 = new JLabel("密 码");
label3 = new JLabel("");
txt1 = new JTextField(10);
txt2 = new JTextField(10);
button1 = new JButton("确定");
button2 = new JButton("取消");
con=getContentPane();
con.setLayout(new GridLayout(4, 1));
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel1.add(label1);
panel1.add(txt1);
panel2.add(label2);
panel2.add(txt2);
Handle handle = new Handle();
button1.addActionListener(handle);
panel3.add(button1);
panel3.add(button2);
panel4.add(label3);
con.add(panel1);
con.add(panel2);
con.add(panel3);
con.add(panel4);
}
class Handle implements ActionListener{
public void actionPerformed(ActionEvent e) {
String s1 = txt1.getText();
String s2 = txt2.getText();
if(s1.equals("amy")==true&&s2.equals("123456"))
//弹出登陆成功对话框
JOptionPane.showMessageDialog(null, "登录成功");
else
{
//重置
txt1.setText(null);
txt2.setText(null);
JOptionPane.showMessageDialog(null, "账号或密码错误,请重新输入");}}}
}