11第十一章 Java的GUI编程初步实验代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十一 Java的GUI编程初步程序清单11-1
//ButtonCounter.java
import javax.swing.*;
import java.awt.*;
public class ButtonCounter extends JFrame {
public ButtonCounter() {
super("显示按钮窗口");
ImageIcon Icon = new ImageIcon("image/image.gif");
JButton jbt1 = new JButton("按钮",Icon);
JButton jbt2 = new JButton("按钮",Icon);
JButton jbt3 = new JButton("按钮",Icon);
JPanel p1 = new JPanel();
p1.add(jbt1);
JPanel p2 = new JPanel();
p2.add(jbt2);
JPanel p3 = new JPanel();
p2.add(jbt3);
JPanel p4=new JPanel();
p4.add(jbt2);
JPanel p5=new JPanel();
p5.add(jbt3);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(p1);
getContentPane().add(p2);
getContentPane().add(p3);
getContentPane().add(p4);
getContentPane().add(p5);
}
public static void main(String[] args) {
// Create a frame and set its properties
JFrame frame = new ButtonCounter();
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
程序清单11-2:
//PasswordVerification.java
1import javax.swing.*;
2import java.awt.event.*;
3import java.awt.*;
4public class PasswordVerification extends JFrame implements ActionListener{
5JLabel userLabel;//定义用户标签提示
6JLabel passwordLabel;//定义密码标签提示
7JTextField userText;//定义用户文本框
8JPasswordField passwordText;//定义密码文本框
9int count=1;//统计输入信息的次数
10public PasswordVerification() {
11super("请输入信息");
12得到容器对象container;
13container.setLayout(new FlowLayout());//设置默认布局
14
15创建密码标签
16
17创建密码输入文本框
18//注册事件监听者;
19container.add(userLabel);
20container.add(userText);
21container.add(passwordLabel);
22container.add(passwordText);
23setSize(240,100);
24setVisible(true);
25}
26事件处理
27String userName=new String("陈三");//假设为正确的用户名;
28String password=new String("12345678");//假设为正确的密码;
29if(e.getSource()==passwordText){
30count++;
31char[] passwords=passwordText.getPassword();
32if(userText.getText().equals(userName)&&password.equals(new String(passwords)))
33{
34JOptionPane.showMessageDialog(null, "欢迎您:" + userName);
35System.exit(0);
36}
37else if(count>3)
38System.exit(0);
39else{
40JOptionPane.showMessageDialog(null,userText.getText()+"请输入正确信息");
41}
42}
43}
44public static void main(String args[]){
45PasswordVerification pv=new PasswordVerification();
46pv.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
47}
48}
程序清单11-3:
//CardManager.java
1import javax.swing.*;
2import java.awt.*;
3import java.awt.event.*;
4public class CardManager extends JFrame{
5JLabel nameLabel,sexLabel,titleLabel,unitLabel;
6JLabel
addressLabel,telLabel1,telLabel2,mobileLabel,faxLabel,emailLabel;
7JTextField nameTxt,unitTxt,addressTxt;
8JTextField telTxt1,telTxt2,mobileTxt,faxTxt,emailTxt;
9JRadioButton sexBtn1,sexBtn2;
10JComboBox titleBx;
11JButton okBtn,cancelBtn;
12public CardManager() {