⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swingtestdemo.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 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 + -