实验六+图形界面
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jbCancel=new JButton(" 取消 ");
rbRed=new JRadioButton(" ");
rbBlue=new JRadioButton(" ");
rbBlack=new JRadioButton(" ");
rbm=new JRadioButton(" 男 ");
rbf=new JRadioButton(" 女 ");
String temp = tt1 、 getText(); tt1、 setText(tt2、 getText()); tt2、 setText(temp); } } } 2、 采用图形界面设计如下图 2 所示的界面。并能够实现当点击 “ +”按钮时 ,标签 给出点击次数 ,如图 3 所示
图 2 开始界面
jta
、 append("
姓名
jta 、append(" 编号
"+jtid
、
getText()+"\n");
jta 、 append(" 联系方式 "+jtphone 、
getText()+"\n");
}
}
public static void main(String[] args){
VipDemo bt=new VipDemo();
(2)
根据自己的编程能力实现功能 , 可以只实现字体的设置 , 或者字体与内
容的编辑 , 或者全部功能都实现。
(3)
本题的目的就是常用组件的使用。
jpsex 、add(rbf);
Container cp=getContentPane();
cp
、
setLayout(new
cp 、 add(jpFontstyle); cp 、 add(jpColor);
cp 、 add(jpLabel);
cp 、 add(jpsex); cp 、 add(jlname);
cp 、 add(jtname);
cp 、 add(jlid);
cp 、 add(jtid);
cp 、 add(jlphone);
cp 、 add(jtphone);
cp 、 add(jbOk);
cp 、 add(jbCancel);
cp 、 add(jta);
setDefaultCloseOperation(JFrame
实验六 +图形界面 this 、 setDefaultCloseOperation(JFrame 、 EXIT_ON_CLOSE); panel = new JPanel(); tt1 = new JTextField(10); tt2 = new JTextField(10); button = new JButton("Change"); button、 addActionListener(this); panel、 add(tt1); panel、 add(tt2); panel、 add(button); this 、 add(panel, BorderLayout 、NORTH); this 、 setResizable(false); this 、 setVisible(true); } public static void main(String[] str){ new TestChange(); } @Override public void actionPerformed(ActionEvent e) { if(e 、 getSource() == button) {
jpsex=new JPanel();
jtname=new JTextField();
jtid=new JTextField();
jtphone=new JTextField();
jta=new JTextArea(4,15);
}
public void launchButtonTest(){
jta 、 setEditable(false);
import javax 、 swing 、 JFrame; import javax 、 swing 、 JPanel;
import javax 、 swing 、 JTextField; public class TestChange extends JFrame implements ActionListener{
、 ITALIC;
deriveFont(style));
jlExample
、
setFont(fl
、
if(source==rbm)
jta 、 append(" 男\n");
if(source==rbf)
jta 、 append(" 女");
if(source==jbOk){
"+jtname 、 getText()+"\n");
package java 实验六 ;
import java 、 *;
import javax 、swing 、 *;
import java 、 awt 、 event 、 *;
import java 、 awt 、 *;
public class VipDemo extends JFrame implements ActionListener{
private Color c;
private int style;
private Font f,fl;
private
JLabel
jlExample,jlFontstyle,jlColor,jlname,jlid,jlphone,jlsex;
private JButton jbOk,jbCancel;
f=jlExample 、 getFont();
fl=f 、 deriveFont(Font 、 PLAIN);
jlExample 、setFont(fl);
rbRed、 setBackground(Color 、 red);
rbBlue 、 setBackground(Color 、 blue); rbBlack 、 setBackground(Color 、 black);
private
JRadioButton
rbRed,rbBlue,rbBlack,rbm,rbf;
private ButtonGroup g;
private JCheckBox jcbBold,jcbItalic;
private
JPanel
jpFontstyle,jpColor,jpLabel,jpsex;
实验六 +图形界面
实验六 图形界面
wenku.baidu.com
实验日期 : 2016 年 6 月 12 日
班级 : 软件 1401
学号 (后四位 ):__0127_______
姓名 :_程瑞强 _______ 成绩 : 成绩 :
一 .实验目的
1. 掌握图形用户界面的设计方法 2. 掌握常用的构建用户界面的组件的用法 3. 掌握事件操作的原理 4. 能够对所设计的用户界面进行事件处理 5. 能够应用运算符解决实际小问题 6. 进一步熟悉 Java 的面向对象的编程思想
字形 ");
jlColor=new JLabel(" 颜色 ");
jlsex=new JLabel(" 性别 "); jlname=new JLabel(" 名字 ");
jlid=new JLabel(" 编号 ");
jlphone=new JLabel(" 联系方式 "); jbOk=new JButton(" 确定 ");
bt 、 setTitle(" 会员注册 "); bt 、 launchButtonTest();
}
}
4. 利用相应的组件编辑一个文本编辑器 , 参照 Windows 记事本 , 可以对字体大小、字
形 ( 粗体 , 斜体 ) 、颜色进行设置 , 可以对内容进行添加、删除、修改 , 并保存文本。
说明 :(1) 可以选用单选框、复选框、列表、下拉框或菜单任意一种或多种组合实 现字体的设置
jpColor 、 add(rbRed);
GridLayout(7,2,5,5));
EXIT_ON_CLOSE); e){
实验六 +图形界面
jpColor 、 add(rbBlue);
jpColor 、 add(rbBlack);
jpLabel 、 add(jlExample);
jpsex 、add(rbm);
jlExample 、setForeground(c); Object source=e 、 getSource(); if(source==jcbBold)
style=style^Font 、 BOLD; if(source==jcbItalic)
实验六 +图形界面 style=style^Font
g 、 add(rbBlack); g 、 add(rbm);
g 、 add(rbf);
jpFontstyle 、 add(jlFontstyle);
jpFontstyle jpFontstyle
、 add(jcbBold); 、 add(jcbItalic);
jpColor 、 add(jlColor);
、
pack(); setVisible(true); } public void actionPerformed(ActionEvent
if(rbRed 、isSelected()) c=Color 、 red;
if(rbBlue 、isSelected()) c=Color 、 blue;
if(rbBlack 、 isSelected()) c=Color 、 black;
二.实验题目 (前 2 题任选 1 题,第 3,4 题任选 1 题)
1、采用图形界面实现两个内容的交换 ,图形界面如下图 1 所示所示 :
代码如下 :
图 1 内容交换
package TestChange; import java 、 awt、 BorderLayout;
import java 、 awt、 event、 ActionEvent; import java 、 awt、 event、 ActionListener; import javax 、 swing 、 JButton;
private JTextField jtname,jtid,jtphone;
private JTextArea jta;
public VipDemo(){
style=Font 、 PLAIN;
jlExample=new JLabel(" 请瞧设置效果 ");
jlFontstyle=new JLabel("
实验六 +图形界面 g=new ButtonGroup();
jcbBold=new JCheckBox(" 粗体 "); jcbItalic=new JCheckBox(" 斜体 ");
jpFontstyle=new JPanel();
jpColor=new JPanel();
jpLabel=new JPanel();
rbm、 addActionListener(this);
rbf 、 addActionListener(this);
jbOk 、 addActionListener(this);
jbCancel 、addActionListener(this); g 、 add(rbRed);
g 、 add(rbBlue);
private static final long serialVersionUID = -36845006L;
JPanel panel; JTextField tt1;
JTextField tt2;
JButton button;
public TestChange(){
this 、 setTitle("TestChange"); this 、 setSize(355, 85);
图 3 点击“ +”按钮后的界面 3. 教 材 P220 页 , 第 3 题 , 创 建 一 个 会 员 注 册 窗 体 , 要 求 使 用 上
实验六 +图形界面
JCheckBox,JRadioButton,JTextFiled,JTextArea
等组件 , 并将用户的注册信息显示
到文本区中。 代码如下 :
rbRed、 addActionListener(this);
rbBlue 、 addActionListener(this); rbBlack 、 addActionListener(this);
jcbBold 、 addActionListener(this);
jcbItalic 、addActionListener(this);