11第十一章 Java的GUI编程初步实验代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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() {

相关文档
最新文档