JAVA程序设计实验四文档格式.docx
- 文档编号:18364921
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:16
- 大小:47.19KB
JAVA程序设计实验四文档格式.docx
《JAVA程序设计实验四文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计实验四文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
JFrame,JPanel,JScrollPane和JScrollBar,JTabbedPane等的使用以及其相关的事件响应方法;
3.熟练掌握与创建菜单相关的类如:
JMenuBar,JMenu,JMenuItem等的使用及其相关的事件响应方法;
4.掌握对话框的组件相关类的使用方法,如:
JDialog与JOptionPane类。
三.理论分析或算法分析
1.根据界面要求,分析需要用到的布局管理器及组件;
2.根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;
3.根据上述分析结果编写代码;
4.调试代码,完善程序。
四.实现方法(含实现思路、程序流程图和源程序列表等)
实验一代码:
importjava.awt.Color;
importjava.awt.Container;
importjava.awt.Dimension;
importjava.awt.event.AdjustmentEvent;
importjava.awt.event.AdjustmentListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.BorderFactory;
importjavax.swing.Box;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JScrollBar;
publicclassTest{
intr,g,b;
Strings,s1="
"
s2="
s3="
;
JScrollBarsbr,sbg,sbb;
JLabellb1=newJLabel("
刻度:
"
),lb2=newJLabel("
标签"
),lb3=newJLabel("
调色板"
),
lbr=newJLabel("
红色"
),lbg=newJLabel("
绿色"
),lbb=newJLabel("
蓝色"
);
publicTest(){
JFramef=newJFrame("
JScrollBar"
Containercp=f.getContentPane();
BoxbaseBox=Box.createVerticalBox();
cp.add(baseBox);
Boxbox1=Box.createHorizontalBox();
box1.add(lb1);
box1.add(lb2);
baseBox.add(box1);
Boxbox3=Box.createVerticalBox();
baseBox.add(box3);
lb3.setBackground(newColor(0,0,0));
lb3.setBorder(BorderFactory.createEtchedBorder());
lb3.setOpaque(true);
lb3.setMaximumSize(newDimension(450,200));
box3.add(lb3);
sbr=newJScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbr.setUnitIncrement(5);
sbr.setBlockIncrement(10);
sbr.addAdjustmentListener(newDj());
box3.add(lbr);
box3.add(sbr);
sbg=newJScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbg.setUnitIncrement(5);
sbg.setBlockIncrement(10);
sbg.addAdjustmentListener(newDj());
box3.add(lbg);
box3.add(sbg);
sbb=newJScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbb.setUnitIncrement(5);
sbb.setBlockIncrement(10);
sbb.addAdjustmentListener(newDj());
box3.add(lbb);
box3.add(sbb);
f.pack();
f.setVisible(true);
f.addWindowListener(newWinLis());
}
classWinLisextendsWindowAdapter
{
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
classDjimplementsAdjustmentListener
@Override
publicvoidadjustmentValueChanged(AdjustmentEvente){
if((JScrollBar)e.getSource()==sbr){
r=e.getValue();
s1="
red:
}
if((JScrollBar)e.getSource()==sbg){
g=e.getValue();
s2="
green:
if((JScrollBar)e.getSource()==sbb){
b=e.getValue();
s3="
blue:
s=s1+r+"
+s2+g+"
+s3+b;
lb2.setText(s);
lb3.setBackground(newColor(r,g,b));
publicstaticvoidmain(String[]args){
@SuppressWarnings("
unused"
)
Testtest=newTest();
}
sbr=newJScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
s1="
实验二代码:
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
importjavax.swing.KeyStroke;
publicclassTestextendsJFrame{
JTextAreatf=newJTextArea();
JMenuBarbar=newJMenuBar();
JMenumenu=newJMenu("
文件"
JMenuItemnewf=newJMenuItem("
新建"
JMenuItemopen=newJMenuItem("
打开"
JMenuItemclose=newJMenuItem("
关闭"
JMenuItemquit=newJMenuItem("
退出"
publicTest(){
//TODOAuto-generatedconstructorstub
getContentPane().add(newJScrollPane(tf));
tf.setEditable(false);
bar.setOpaque(true);
setJMenuBar(bar);
menu.add(newf);
//menu.setAccelerator(KeyStroke.getKeyStroke("
T"
));
menu.add(open);
menu.add(close);
menu.addSeparator();
menu.add(quit);
bar.add(menu);
newf.addActionListener(newAc());
open.addActionListener(newAc());
close.addActionListener(newAc());
quit.addActionListener(newAc());
addWindowListener(newWinLis());
classAcimplementsActionListener
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==newf){
tf.setText("
if(e.getSource()==open){
tf.setText("
}
if(e.getSource()==close){
if(e.getSource()==quit){
publicstaticvoidmain(String[]args)
JFramef=newTest();
f.setSize(400,200);
if(e.getSource()==open){
五.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)
实验一:
实验二
五.结论
通过本次实验,学习了java中组件的名称、类型、所属容器、属性设置情况等内容,学会了响应的事件、事件监听者对象及事件响应的处理方法等。
报告提交日期
李杰
132054120
指导教师
邢珍珍
Win7Eclipse
5.熟练掌握常用的布局管理器如:
6.熟练掌握常用的窗口与面板组件如:
7.熟练掌握与创建菜单相关的类如:
8.掌握对话框的组件相关类的使用方法,如:
5.根据界面要求,分析需要用到的布局管理器及组件;
6.根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;
7.根据上述分析结果编写代码;
8.调试代码,完善程序。
陈敏
132054103
9.熟练掌握常用的布局管理器如:
10.熟练掌握常用的窗口与面板组件如:
11.熟练掌握与创建菜单相关的类如:
12.掌握对话框的组件相关类的使用方法,如:
9.根据界面要求,分析需要用到的布局管理器及组件;
10.根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;
11.根据上述分析结果编写代码;
12.调试代码,完善程序。
甘文俊
132054125
13.熟练掌握常用的布局管理器如:
14.熟练掌握常用的窗口与面板组件如:
15.熟练掌握与创建菜单相关的类如:
16.掌握对话框的组件相关类的使用方法,如:
13.根据界面要求,分析需要用到的布局管理器及组件;
14.根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;
15.根据上述分析结果编写代码;
16.调试代码,完善程序。
刘创
132054137
Win7Eclipse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 实验