黑马程序员技术交流社区
标题:
用GUI实现登录界面,说明一下Java帮助文档中有关GUI的方法的作用
[打印本页]
作者:
IT杰
时间:
2015-4-16 00:34
标题:
用GUI实现登录界面,说明一下Java帮助文档中有关GUI的方法的作用
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Login
{
JFrame f=new JFrame("登录");
JLabel l1=new JLabel("用户");
JTextField y=new JTextField(14);
JLabel l2=new JLabel("密码");
JPasswordField m=new JPasswordField(14);
JPanel p=new JPanel();
JButton b1=new JButton("登录");
JButton b2=new JButton("取消");
JFrame f2=new JFrame("进入第二界面");
JPanel p2=new JPanel();
JLabel l4=new JLabel("播放歌曲");
String[] Music={"躲避的爱","离歌","泡沫"};
JComboBox boxs=new JComboBox(Music);
static int i=1;
//JLabel l4=new JLabel("将要退出登录界面,是否继续?");
Login()
{
p.setBorder(BorderFactory.createTitledBorder("用户登录窗口"));
//设置各组件的图标
l1.setIcon(new ImageIcon("images/user.gif"));
l2.setIcon(new ImageIcon("images/key.gif"));
b1.setIcon(new ImageIcon("images/ok.gif"));
b2.setIcon(new ImageIcon("images/cancel.gif"));
p.add(l1);
p.add(y);
p.add(l2);
p.add(m);
p.add(b1);
p.add(b2);
f.add(p);
f.setSize(440,400); //窗口大小
f.setVisible(true); //窗口可见
f.setResizable(false); //窗口尺寸不可变
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();//窗口显示在屏幕中央
f.setLocation((d.width-200)/2,(d.height-120)/2);
p2.add(l4);
p2.add(boxs);
p2.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
f2.add(p2);
f2.setSize(150,180); //窗口大小
f2.setVisible(false); //窗口可见
f2.setResizable(true); //窗口尺寸不可变
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension d2=Toolkit.getDefaultToolkit().getScreenSize();//窗口显示在屏幕中央
f2.setLocation((d2.width-200)/2,(d2.height-120)/2);
}
public class JB implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==(JButton)b2)
System.exit(0);
if(e.getSource()==(JButton)b1)
if((m.getText().compareToIgnoreCase("111")==0)&&(y.getText().compareToIgnoreCase("lzj")==0))
{
f2.setVisible(true);
f.setVisible(false);
}
else
{
i--;
if(i>1)
{
if(i==3)
{
m.setText("");
y.setText("");
}
else
{
if((m.getText().compareToIgnoreCase("111")==0)&&(y.getText().compareToIgnoreCase("lzj")==1))
{
y.setText("");
y.requestFocusInWindow();
}
if((m.getText().compareToIgnoreCase("111")==1)&&(y.getText().compareToIgnoreCase("lzj")==0))
{
m.setText("");
m.requestFocusInWindow();
}
}
}
else
System.exit(0);
}
}
}
void test()
{
JB j=new JB();
b2.addActionListener(j);
b1.addActionListener(j);
}
public static void main(String args[])
{
Login l=new Login();
l.test();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2