📄 swingtestdemo.java
字号:
package flow.graph.test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
public class SwingTestDemo extends JFrame implements ActionListener{
//定义类FrameInOut的成员变量:标签、文本框、按钮。
JLabel msg,l1,l2,l3;
JPasswordField pas;
JComboBox ch;
JTextField username;
JButton commit,cancel;
int time=3;
Panel pSouth;
Panel pNorth;
Panel pCenter;
Container c;
SwingTestDemo() {
super("我的第三个GUI程序");//标题栏文字
//创建对象实例
c=getContentPane();
msg=new JLabel(" 您只有 "+time+" 次机会 !");
l1 = new JLabel("请输入名字");
username = new JTextField(10);
l2= new JLabel("选择登陆方式");
ch=new JComboBox();
ch.addItem("normal");
ch.addItem("sysdba");
ch.addItem("sysoper");
ch.setEnabled(true);
l3=new JLabel("请输入密码");
pas=new JPasswordField(10);
commit=new JButton("确认");
cancel=new JButton("清除");
pSouth=new Panel();
pCenter=new Panel();
pNorth=new Panel();
pNorth.add(msg);
pNorth.add(l2);
pNorth.add(ch);
pCenter.add(l1);
pCenter.add(username);
pCenter.add(l3);
pCenter.add(pas);
pSouth.add(commit);
pSouth.add(cancel);
c.add(pNorth,BorderLayout.NORTH);
c.add(pCenter,BorderLayout.CENTER);
c.add(pSouth,BorderLayout.SOUTH);
commit.addActionListener(this);
cancel.addActionListener(this);
setBounds(600,200,180,240);
setVisible(true);
}
public static void main(String args[]) {
SwingTestDemo ins = new SwingTestDemo();//利用构造方法SwingTestDemo()生成实例ins
}
public void actionPerformed(ActionEvent e){
//commit
if(e.getSource()==commit){
String p=String.valueOf(pas.getPassword());
String b=username.getText();
int c=ch.getSelectedIndex();
if(b.trim().equals("")){
System.out.println("用户名不能为空");
//JOptionPane.showInternalMessageDialog(this,"系统说:用户名不能为空!");
username.requestFocus();
}else{
if(p.equals("")){
System.out.println("密码不能为空");
//JOptionPane.showInternalMessageDialog(this,"系统说:密码不能为空!");
pas.requestFocus();
}else{
//normal
if(c==0&&p.equals("java1")&&b.equals("java1")){
msg.setText("您已经成功登陆!");
//sysdba
}else if(c==1&&p.equals("java2")&&b.equals("java2")){
msg.setText("您已经成功登陆!");
//sysoper
}else if(c==2&&p.equals("java3")&&b.equals("java3")){
msg.setText("您已经成功登陆!");
}else {
time--;
System.out.println(time);
if(time==0){
commit.setEnabled(false);
msg.setText(" 您没有机会 !");
}else{
msg.setText(" 您只有 "+time+" 次机会 !");
}
username.setText("");
pas.setText("");
ch.setSelectedIndex(0);
}
}
}
}
//cencel
if(e.getSource()==cancel){
pas.setText("");
pas.setText("");
ch.setSelectedIndex(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -