在华信IT编的第一个程序

这是一个简单的登录窗口,实现点击按钮响应事件,并弹出另一个窗口

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class QQ2014Login {
//显示登录界面
public void showUI()
{
//创建窗体
JFrame qqframe=new JFrame("QQ2014");

//设置布局
FlowLayout flowlayout=new FlowLayout(1,20,20);
qqframe.setLayout(flowlayout);

//窗体属性
qqframe.setSize(300,250);
qqframe.setLocationRelativeTo(null);

//设置组件
JLabel label_username=new JLabel("用户名:");
JLabel label_password=new JLabel("密    码:");
final JTextField field_username=new JTextField(15);
final JPasswordField field_password=new JPasswordField(15);
JButton button_login=new JButton("登录");
JButton button_reset=new JButton("重置");

//添加组件
qqframe.add(label_username);
qqframe.add(field_username);
qqframe.add(label_password);
qqframe.add(field_password);
qqframe.add(button_reset);
qqframe.add(button_login);

//创建动作事件监听
ActionListener actionlistener=new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("重置"))
{
//单击重置按钮
field_username.setText("");
field_password.setText("");
}else if(e.getActionCommand().equals("登录"))
{
//单击登录按钮
if(field_username.getText().equals("huaxin")&&field_password.getText().equals("huaxin"))
{
showMainUI();
}else
{
System.out.println("Wrong!");
}
}
}
};

//添加监听
button_reset.addActionListener(actionlistener);
button_login.addActionListener(actionlistener);

//设置可见
qqframe.setVisible(true);
qqframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

//显示主窗体
public void showMainUI(){
JFrame mainframe=new JFrame("主界面");
mainframe.setSize(300,600);
mainframe.setLocationRelativeTo(null);
mainframe.setVisible(true);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
QQ2014Login huaxin=new QQ2014Login();
huaxin.showUI();
}

}

你可能感兴趣的:(it)