java实验十Word文档格式.docx
- 文档编号:14242929
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:15
- 大小:150.45KB
java实验十Word文档格式.docx
《java实验十Word文档格式.docx》由会员分享,可在线阅读,更多相关《java实验十Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
二.了解事件处理机制
在图形用户界面中,程序和用户的交互是通过组件响应各种事件来实现的。
例如,用户单击了一个按钮,意味着发生了按钮的单击事件;
选中下拉框中的一个选项,意味着发生了一个选项事件。
在Java中能产生事件的组件叫做事件源,如按钮。
如果希望对单击按钮事件进行处理,可给事件源(按钮)注册一个事件监听器(如包含按钮的容器),如同签订了一个委托合同,当事件源发生事件时,事件监听器就代替事件源对发生的事件进行处理,这就是所谓的委托事件处理机制。
三.建立独立运行的窗口界面并使用匿名类
最常使用的包含组件的容器是窗口,在Java中窗口由Frame类生成。
1.创建一个窗口界面
(1)程序功能:
创建一个具有关闭功能的空白窗口。
(2)编写LX10_1.java程序文件,源代码如下。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.JFrame;
publicclassLX10_1{
publicstaticvoidmain(String[]args){
newLX10_1();
}
LX10_1(){
JFramef=newJFrame("
初始窗口"
);
//创建窗口对象
f.setSize(350,200);
//设置窗口大小
f.setVisible(true);
//设置窗口是可视的
f.addWindowListener(newWindowAdapter(){//为窗口添加窗口事件适配器
publicvoidwindowClosing(WindowEvente){//关闭窗口事件的方法
System.exit(0);
}
}
);
}
(3)编译并运行程序,会出现一个界面窗口如图1所示。
它可以最大化、最小化,单击×
按钮可以关闭该窗口。
2.在窗口中添加组件
在窗口中添加组件。
(2)编写LX10_2.java程序文件,源代码如下。
importjavax.swing.*;
importjavax.swing.border.Border;
publicclassLX10_2extendsJFrameimplementsActionListener{
JButtonbtn1,btn2;
JTextFieldf,tf1,tf2;
JTextAreaArea;
LX10_2(){
super("
添加组件的窗口"
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
});
setSize(450,250);
//设置窗口大小
setLocation(200,200);
//设置窗口显示位置
setFont(newFont("
Arial"
Font.PLAIN,12));
//设置字体
this.getContentPane().setLayout(newFlowLayout());
Area=newJTextArea(6,40);
Borderborder=BorderFactory.createEtchedBorder();
Area.setBorder(border);
tf1=newJTextField(10);
tf2=newJTextField(10);
btn1=newJButton("
显示"
btn2=newJButton("
退出"
f=newJTextField(20);
getContentPane().add(Area);
getContentPane().add(newLabel("
用户名"
));
getContentPane().add(tf1);
电话"
getContentPane().add(tf2);
getContentPane().add(f);
getContentPane().add(btn1);
getContentPane().add(btn2);
tf1.addActionListener(this);
tf2.addActionListener(this);
btn1.addActionListener(this);
btn2.addActionListener(this);
show();
publicstaticvoidmain(Stringargs[]){
newLX10_2();
publicvoidactionPerformed(ActionEvente){
Objects=e.getSource();
if(sinstanceofJButton){
JButtonbt=(JButton)s;
if(bt==btn1)
f.setText("
你按下了“"
+e.getActionCommand()+"
”按钮"
else
dispose();
}
elseif(sinstanceofJTextField){
JTextFieldtf=(JTextField)s;
if(tf==tf1)
Area.append("
用户名:
"
+tf1.getText()+"
\n"
电话:
+tf2.getText()+"
(3)编译并运行程序,界面窗口如图2所示。
3.单选按钮
单选按钮(JRadioButton)通常成组(Group)使用,即若干个单选按钮构成一组,并且每次只能有一个按钮被选中,适用于从多个备选选项中选择一项的场合(如图3所示)。
从完成的功能来看,类似于不可编辑的组合框。
publicclassRadioButtonExample{
publicstaticvoidmain(String[]args){
RadioButtonFramef=newRadioButtonFrame();
f.setSize(300,200);
f.show();
classRadioButtonFrameextendsJFrame{
privateJLabellabPic=newJLabel();
privateActionListenerlistener=newRadioButtonListener();
privateButtonGroupgroup=newButtonGroup();
privateJPanelp=newJPanel();
publicRadioButtonFrame(){
p.setLayout(newGridLayout(4,0));
JRadioButtonradMSSQL=createRadioButton("
MSSQLServer"
JRadioButtonradOracle=createRadioButton("
ORACLEServer"
JRadioButtonradMysql=createRadioButton("
MySQLServer"
radMSSQL.setSelected(true);
//选中radMSSQL单选按钮
labPic.setText("
当前使用的数据库服务器为"
+radMSSQL.getText());
p.add(labPic);
this.getContentPane().add(p,BorderLayout.WEST);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicJRadioButtoncreateRadioButton(Stringtext){
JRadioButtonrb=newJRadioButton(text);
rb.addActionListener(listener);
group.add(rb);
p.add(rb);
returnrb;
classRadioButtonListenerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
labPic.setText("
+((JRadioButton)e.getSource()).getText());
【完成实验项目】
1.如下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给用户输入商品数量,第三个用于显示总金额。
2.制作如下图所示的界面,当用户点击单选按钮时,会在一个标签上显示出当前所选定的数据库服务器类型。
三、实验结果与结论:
(经调试正确的源程序(核心部分)和程序的运行结果)
LX10_1.java程序执行结果如图1所示:
图1
LX10_2.java程序执行结果如图2所示:
图2
RadioButtonExample.java程序执行结果如图3所示:
图3
Test10_1.java源程序如下:
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验