




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA GUI上机1. AWT上机练习:编写程序实现一个窗口,运行结果如下图所示,它是一个具有标题、大小的框架。参考代码:import java.awt.*;public class FrameDemo extends Framepublic FrameDemo(String title) super(title); public static void main(String agrs)FrameDemo frame = new FrameDemo(Demo Frame); frame.setLocation(100, 100);frame.setSize(500, 200);frame.setVisible(true); 2. AWT上机练习:编写程序,运行结果如下图所示,要求在窗口中实现一个按钮组件。参考代码:import java.awt.*;import java.awt.event.*;public class ButtonDemo extends Frame implements ActionListenerButton button; public static void main(String args)ButtonDemo frame = new ButtonDemo(); public ButtonDemo() button = new Button(First);button.addActionListener(this);add(button); setTitle(Button);setSize(130, 100);setVisible(true); public void actionPerformed(ActionEvent evt)String arg = evt.getActionCommand(); if (arg.equals(First) System.out.println(Button press received.); 3. AWT上机练习:编写如下图所示的图形界面程序。参考代码:import java.awt.*;import java.awt.event.*;public class CheckboxDemo extends Frame implements ItemListenerpublic static void main(String args)CheckboxDemo frame = new CheckboxDemo(); public CheckboxDemo() setTitle(Checkbox Test);setSize(300, 100);setLayout(new FlowLayout(); Checkbox one = new Checkbox(One, true);Checkbox two = new Checkbox(Two, false); Checkbox three = new Checkbox(Three, true); one.addItemListener(this); two.addItemListener(this); three.addItemListener(this); add(one); add(two);add(three); setVisible(true); public void itemStateChanged(ItemEvent evt) String state = deselected;if (evt.getStateChange() = ItemEvent.SELECTED)state = selected;System.out.println(evt.getItem()+state);4. AWT上机练习:编写如下图所示的图形界面程序。要求在文本段中分别输入用户名和密码,单击按钮后,能够在文本区中显示所输入的用户名和密码。参考代码:import java.awt.*;import java.awt.event.*;public class JavaApplicationGUI extends Frame implements ActionListener Label mylab1,mylab2; TextField mytf1,mytf2; TextArea myta; Button btn; public JavaApplicationGUI() mylab1 = new Label(用户名:); mylab2 = new Label(密 码:); mytf1 = new TextField(30); mytf2 = new TextField(30); myta = new TextArea(5,32); btn = new Button(提交); setLayout(new FlowLayout(); add(mylab1); add(mytf1); add(mylab2); add(mytf2); add(myta); add(btn); btn.addActionListener(this); setBounds(200,50,330,200); setVisible(true); validate(); public void actionPerformed(ActionEvent e) myta.setText(用户名: + mytf1.getText() + n密 码: + mytf2.getText(); public static void main(String args) new JavaApplicationGUI(); 5. Swing上机练习:HelloWorld 的示例来演示第一个 Swing 程序。要求:按下按钮显示HelloWorld!如下图如所示。 参考代码:import javax.swing.*; import java.awt.*; import java.awt.event.*; /创建HelloWorld类 public class HelloWorld /创建主方法 public static void main(String args) try /try语句块,监视该段程序 /设置窗口风格 UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName(); catch (Exception e) /捕获异常 e.printStackTrace(); /异常信息输出 JFrame frame = new JFrame(Swing第一个示例);/创建顶层容器并初始化 Container c = frame.getContentPane(); /获取面板容器 JPanel pane = new JPanel(); /创建面板panel并初始化 c.add(pane); /将面板添加到窗口 pane.setLayout(new FlowLayout(); /设置布局管理器FlowLayout final JLabel label = new JLabel(); /创建标签label并初始化 JButton button = new JButton(按钮); /创建button并初始化 pane.add(label); /向容器中添加组件label pane.add(button); /向容器中添加组件button /对按钮事件的处理方法 button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) label.setText(HelloWorld!); /设置label显示的内容 ); /窗口设置结束,开始显示 frame.addWindowListener(new WindowAdapter() /匿名类用于注册监听器 public void windowClosing(WindowEvent e) System.exit(0); /程序退出 ); frame.setSize(300,240); /设置窗口大小 frame.setVisible(true); /显示窗口 6. 登录界面设计,如下图所示。import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Login private JFrame frame = new JFrame(登录);private Container c = frame.getContentPane();private JTextField username = new JTextField();private JPasswordField password = new JPasswordField();private JButton ok = new JButton(确定);private JButton cancel = new JButton(取消);public Login()frame.setSize(300,200);c.setLayout(new BorderLayout();initFrame();frame.setVisible(true);private void initFrame() /顶部JPanel titlePanel = new JPanel();titlePanel.setLayout(new FlowLayout();titlePanel.add(new JLabel(系统管理员登录);c.add(titlePanel,North);/中部表单JPanel fieldPanel = new JPanel();fieldPanel.setLayout(null);JLabel l1 = new JLabel(用户名:);l1.setBounds(50, 20, 50, 20);JLabel l2 = new JLabel(密 码:);l2.setBounds(50, 60, 50, 20);fieldPanel.add(l1);fieldPanel.add(l2);username.setBounds(110,20,120,20);password.setBounds(110,60,120,20);fieldPanel.add(username);fieldPanel.add(password);c.add(fieldPanel,Center);/底部按钮JPanel buttonPanel = new JPanel();buttonPanel.setLayout(new FlowLayout();buttonPanel.add(ok);buttonPanel.add(cancel);c.add(buttonPanel,South);public static void main(String args)new Login();7注册界面设计。如下图所示。import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JRadioButton;import javax.swing.JTextField;public class Register extends JFrame implements ActionListener/* * */private static final long serialVersionUID = 4257580101437991396L;JPanel pnlRegister;JLabel lblUserName,lblGender,lblAge,img1,img2;JLabel lblPassword,lblConfirmPass,logoPosition;JTextField txtUserName,txtAge;JPasswordField pwdUserPassword,pwdConfirmPass;JRadioButton rbtnMale,rbtnFemale;ButtonGroup btngGender; JButton btnOk,btnCancel,btnClear;String strServerIp; /用于将窗口用于定位Dimension scrnsize; Toolkit toolkit=Toolkit.getDefaultToolkit(); /构造方法public Register(String ip)super(帐号注册);strServerIp=ip;pnlRegister=new JPanel();this.getContentPane().add(pnlRegister);lblUserName=new JLabel(用 户 名:);lblGender=new JLabel(性 别:);lblAge=new JLabel(年 龄:);lblPassword=new JLabel(密 码:);lblConfirmPass=new JLabel(确认密码:);txtUserName=new JTextField(30);txtAge=new JTextField(10);pwdUserPassword=new JPasswordField(30);pwdUserPassword.setEchoChar(*);pwdConfirmPass=new JPasswordField(30);pwdConfirmPass.setEchoChar(*);rbtnMale=new JRadioButton(男,true);rbtnFemale=new JRadioButton(女); btngGender=new ButtonGroup(); btnOk=new JButton(确定(O); btnOk.setMnemonic(O); btnOk.setToolTipText(保存注册信息);btnCancel=new JButton(返回(B);btnCancel.setMnemonic(B);btnCancel.setToolTipText(返回登录窗口);btnClear=new JButton(清空(L);btnClear.setMnemonic(L);btnClear.setToolTipText(清空注册信息);/* 该布局采用手动布局 * *setBounds设置组件位置 * * setFont设置字体、字型、字号 * *setForeground设置文字的颜色 * * setBackground设置背景色 * * setOpaque将背景设置为透明 */pnlRegister.setLayout(null); /组件用手动布局pnlRegister.setBackground(new Color(180,210,250);lblUserName.setBounds(30,70,120,30);txtUserName.setBounds(110,75,120,20);lblPassword.setBounds(30,95,100,30);pwdUserPassword.setBounds(110,100,120,20);lblConfirmPass.setBounds(30,120,100,30);pwdConfirmPass.setBounds(110,125,120,20);lblGender.setBounds(30,145,100,30);rbtnMale.setBounds(110,150,60,20);rbtnFemale.setBounds(190,150,60,20);lblAge.setBounds(30,170,100,30);txtAge.setBounds(110,175,120,20); btnOk.setBounds(10,210,80,25); btnClear.setBounds(130,210,80,25); btnCancel.setBounds(245,210,80,25);Font fontstr=new Font(宋体,Font.PLAIN,12);lblUserName.setFont(fontstr); lblGender.setFont(fontstr);lblPassword.setFont(fontstr);lblConfirmPass.setFont(fontstr);lblAge.setFont(fontstr); rbtnMale.setFont(fontstr);rbtnFemale.setFont(fontstr);txtUserName.setFont(fontstr);btnOk.setFont(fontstr);btnCancel.setFont(fontstr);btnClear.setFont(fontstr);lblUserName.setForeground(Color.BLACK);lblGender.setForeground(Color.BLACK);lblPassword.setForeground(Color.BLACK);lblAge.setForeground(Color.BLACK);lblConfirmPass .setForeground(Color.BLACK);rbtnMale.setForeground(Color.BLACK);rbtnFemale.setForeground(Color.BLACK);rbtnMale.setBackground(Color.white);rbtnFemale.setBackground(Color.white);rbtnMale.setOpaque(false); rbtnFemale.setOpaque(false);pnlRegister.add(lblUserName);pnlRegister.add(lblGender);pnlRegister.add(lblPassword);pnlRegister.add(lblConfirmPass);pnlRegister.add(lblAge);pnlRegister.add(txtAge);pnlRegister.add(txtUserName);pnlRegister.add(pwdUserPassword);pnlRegister.add(pwdConfirmPass);pnlRegister.add(btnOk);pnlRegister.add(btnCancel);pnlRegister.add(btnClear);pnlRegister.add(rbtnMale);pnlRegister.add(rbtnFemale);btngGender.add(rbtnMale); btngGender.add(rbtnFemale); /设置背景图片 /ImageIcon icon1 = new ImageIcon(this.getClass().getResource(/icons/3.png); /img1=new JLabel(icon1); /pnlRegister.add(img1);/img1.setBounds(0, -20,340, 96);/ImageIcon icon2 = new ImageIcon(this.getClass().getResource(/icons/4.png); /img2=new JLabel(icon2); /pnlRegister.add(img2);/img2.setBounds(185, 90,200, 106); this.setSize(340,270);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(EXIT_ON_CLOSE);/将窗口定位在屏幕中央 scrnsize=toolkit.getScreenSize(); this.setLocation(scrnsize.width/2-this.getWidth()/2, scrnsize.height/2-this.getHeight()/2);/三个按钮注册监听btnOk .addActionListener(this);btnCancel.addActionListener(this);btnClear .addActionListener(this); /构造方法结束class Register_Customer extends Object implements java.io.Serializable /* * */private static final long serialVersionUID = 6843334615403912646L;String custName; String custPassword; String age; String sex; String email;/按钮监听响应public void actionPerformed(ActionEvent ae)Object source=new Object()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度温泉酒店装修合同预算范本
- 二零二五版酒店用品行业绿色供应链管理合同
- 二零二五年度新型汽车抵押权转让及维修保养服务合同
- 2025版防火门窗行业市场拓展与品牌战略合同
- 2025版二手房买卖合同涉及房屋交易过程中的物业服务协议范本
- 二零二五年度工程咨询服务居间合同范本
- 二零二五年度高层综合楼物业投诉处理委托合同
- 二零二五年度高端执业药师租赁服务合作协议
- 2025版废弃渣土运输合同生态补偿机制示范文本
- 二零二五年度跨境电商广告合同履行与品牌推广
- (2025年标准)正规劳动协议书
- 2025年部编版道德与法治新教材二年级上册全册教案设计(共4个单元含教学计划)
- 2025年乡村方面的面试题及答案
- 2025年【茶艺师(高级)】模拟试题及答案
- 精神检查-课件
- 2025年“保密知识测试”考试题库及答案
- 农业机械无人驾驶协同系统接口设计与数据交换规范
- 2025年“才聚齐鲁成就未来”山东黄金集团井下技能工人招笔试高频考点题库考试试题【含答案】
- 2025至2030中国公务员培训行业调研及市场前景预测评估报告
- 墙体绘画施工合同(2025版)
- 儿科护理实习出科理论考试试题及答案
评论
0/150
提交评论