ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:117.79KB ,
资源ID:5043003      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5043003.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java 程序设计 实验五.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java 程序设计 实验五.docx

1、java 程序设计 实验五 实 验 报 告课程名称: JAVA程序设计 学 生 姓 名: 孙文浩 班 级 计算机141 学 号 14416122 学 院(系): 信息数理学院 指 导 教 师: 吕猛 实验时间: 2016 年 12 月 6 日 实验名称: 实验五 基于Swing的图形用户界面开发实验 实验五 基于Swing的图形用户界面开发实验一 实验内容(1)完成开发界面如图所示,实现如下功能选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态选中“添加新名片”按钮,程序处于添加状态,

2、所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的内容在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息(备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。)图1图2(2)记事本设计与实现如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能二 实验目的(1) 理解组件的分类(2) 掌握容器、布局管理器、普通组件的使用(3) 理解事件处理机制的工作原理(4) 掌

3、握事件的添加和功能代码的编写方法三 实验过程(1) 问题分析答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox, JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要l

4、istModel获取数据等。(2) 代码编写答:(1)public class PersonInf public String yourname; public String address1; public String address2; public String email; public String sing = null; public String dance = null; public String web = null; public String football = null; public String basketball = null; public Strin

5、g volleyball = null; public String xueshi = null; public String shuoshi = null; public String boshi = null; public String qita = null; public PersonInf(String yourname, String address1, String address2, String email, String sing, String dance, String web, String football, String basketball, String v

6、olleyball, String xueshi,String shuoshi,String boshi, String qita) super(); this.yourname = yourname; this.address1 = address1; this.address2 = address2; this.email = email; this.sing = sing; this.dance = dance; this.web = web; this.football = football; this.basketball = basketball; this.volleyball

7、= volleyball; this.xueshi = xueshi; this.shuoshi = shuoshi; this.boshi = boshi; this.qita = qita; import java.awt.BorderLayout;import javax.swing.*;import java.awt.*;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swin

8、g.JInternalFrame;import javax.swing.JRadioButton;import javax.swing.JLayeredPane;import javax.swing.JSplitPane;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.DefaultListModel;import java.awt.Component;import javax.swing.border.SoftBevelBorder;import javax.swing.event.List

9、SelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.border.BevelBorder;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.border.EtchedBorder;import javax.swing.JFormattedTextField;import javax.swing.JSpinner;import java

10、x.swing.JTable;import javax.swing.JList;import javax.swing.JScrollPane;import java.awt.Color;import javax.swing.JTextArea;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.ArrayList;import java.awt.event.ActionEvent;import java.a

11、wt.CardLayout;public class card extends JFrame private JPanel contentPane; public JTextField nametext; public JTextField address1test; public JTextField address2test; public JTextField emailtest; public JButton addmessagebutton; public JButton clearbutton; private JList list; /学历,爱好,添加新名片,查看名片的按钮 pr

12、ivate JRadioButton rdbtnNewRadioButton_2; private JRadioButton rdbtnNewRadioButton_3; public JRadioButton rdbtnNewRadioButton_1; public JRadioButton rdbtnNewRadioButton; private JPanel panel_4; /学历和爱好内的多选项 public JCheckBox singbox; public JCheckBox dancebox; public JCheckBox webbox; public JCheckBox

13、 footballbox; public JCheckBox basketballbox; public JCheckBox volleyballbox; public JCheckBox xueshibox; public JCheckBox boshibox; public JCheckBox shuoshibox; public JCheckBox qitabox; ListSelectionModel listSelectionModel; CardLayout mycard; /用于切换爱好和学历卡片 /定义默认的list模型 DefaultListModel defaultList

14、Model = new DefaultListModel(); /* * Launch the application. */ public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try card frame = new card(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); /* * Create the frame. */ /窗体的构造函数,用于设定相关组件并且添

15、加事件,合理安排组建的位置 public card() setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 464, 338); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5); setContentPane(contentPane); contentPane.setLayout(null); JPanel panel = new JPanel(); panel.setBounds(0, 0, 459,

16、316); contentPane.add(panel); panel.setLayout(null); Box horizontalBox = Box.createHorizontalBox(); horizontalBox.setBounds(131, 203, 121, -41); panel.add(horizontalBox); Box horizontalBox_1 = Box.createHorizontalBox(); horizontalBox_1.setBounds(0, 0, 1, 1); panel.add(horizontalBox_1); JPanel panel_

17、1 = new JPanel(); panel_1.setBounds(16, 27, 166, 66); panel_1.setBorder(BorderFactory.createLoweredSoftBevelBorder(); panel.add(panel_1); rdbtnNewRadioButton_1 = new JRadioButton(查看已有名片); rdbtnNewRadioButton_1.setSelected(true); panel_1.add(rdbtnNewRadioButton_1); rdbtnNewRadioButton_1.addActionList

18、ener(new cardseechangelistener(); rdbtnNewRadioButton = new JRadioButton(添加新名片); panel_1.add(rdbtnNewRadioButton); rdbtnNewRadioButton.addActionListener(new cardseechangelistener(); ButtonGroup group2 = new ButtonGroup(); group2.add(rdbtnNewRadioButton_1); group2.add(rdbtnNewRadioButton); JPanel pan

19、el_2 = new JPanel(); panel_2.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null); panel_2.setBounds(194, 27, 248, 182); panel.add(panel_2); panel_2.setLayout(null); JLabel lblNewLabel = new JLabel(姓名); lblNewLabel.setBounds(34, 13, 61, 16); panel_2.add(lblNewLabel); nametext =

20、 new JTextField(); nametext.setBounds(100, 8, 130, 26); panel_2.add(nametext); nametext.setColumns(10); address1test = new JTextField(); address1test.setColumns(10); address1test.setBounds(100, 36, 130, 26); panel_2.add(address1test); JLabel label = new JLabel(地址); label.setBounds(34, 41, 61, 16); p

21、anel_2.add(label); address2test = new JTextField(); address2test.setColumns(10); address2test.setBounds(100, 64, 130, 26); panel_2.add(address2test); JLabel label_1 = new JLabel(联系地址); label_1.setBounds(28, 69, 61, 16); panel_2.add(label_1); JLabel label_2 = new JLabel(电子邮件); label_2.setBounds(28, 9

22、7, 61, 16); panel_2.add(label_2); emailtest = new JTextField(); emailtest.setColumns(10); emailtest.setBounds(100, 92, 130, 26); panel_2.add(emailtest); rdbtnNewRadioButton_2 = new JRadioButton(爱好); rdbtnNewRadioButton_2.setBounds(18, 125, 61, 16); panel_2.add(rdbtnNewRadioButton_2); rdbtnNewRadioBu

23、tton_2.addActionListener(new cardchangelistener(); rdbtnNewRadioButton_3 = new JRadioButton(学历); rdbtnNewRadioButton_3.setBounds(18, 153, 61, 16); panel_2.add(rdbtnNewRadioButton_3); rdbtnNewRadioButton_3.addActionListener(new cardchangelistener(); ButtonGroup group1 = new ButtonGroup(); group1.add(

24、rdbtnNewRadioButton_2); group1.add(rdbtnNewRadioButton_3); addmessagebutton = new JButton(添加); addmessagebutton.addActionListener(new addmessagebuttonlistener(); addmessagebutton.setBounds(123, 121, 85, 27); panel_2.add(addmessagebutton); /清空按钮,点击时触发清空的事件 clearbutton = new JButton(清空); clearbutton.a

25、ddActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(e.getSource() = clearbutton) singbox.setSelected(false); dancebox.setSelected(false); webbox.setSelected(false); footballbox.setSelected(false); basketballbox.setSelected(false); volleyballbox.setSelected(false); xue

26、shibox.setSelected(false); shuoshibox.setSelected(false); boshibox.setSelected(false); qitabox.setSelected(false); nametext.setText(); address1test.setText(); address2test.setText(); emailtest.setText(); ); clearbutton.setBounds(123, 149, 85, 27); panel_2.add(clearbutton); clearbutton.setEnabled(fal

27、se); addmessagebutton.setEnabled(false); JPanel panel_3 = new JPanel(); panel_3.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null); panel_3.setBounds(16, 123, 166, 187); panel.add(panel_3); panel_3.setLayout(null); list = new JList(); list.setModel(defaultListModel); list.set

28、Bounds(19, 82, 85, 87); listSelectionModel = list.getSelectionModel(); listSelectionModel.addListSelectionListener( new SharedListSelectionHandler(); JScrollPane scrollPane = new JScrollPane(list); scrollPane.setBounds(6, 6, 154, 175); panel_3.add(scrollPane); panel_4 = new JPanel(); panel_4.setBoun

29、ds(194, 232, 248, 78); panel.add(panel_4); mycard = new CardLayout(); panel_4.setLayout(mycard); JPanel panel_5 = new JPanel(); panel_5.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null); panel_4.add(panel_5); panel_5.setLayout(null); singbox = new JCheckBox(唱歌); singbox.setBounds(6, 16, 66, 23); panel_5.add(singbox); dancebox = new JCheckBox(跳舞); dancebox.setBounds(82, 16, 66, 23); panel_5.add(dancebox); webbox = new JCheckBox(上网); webbox.setBoun

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1