1、JAVA程序设计实验四JAVA程序设计实验报告姓 名王泽睿学 号142054337班级1420543成 绩设备名称及软件环境 Eclipse实验名称高级GUI组件实验日期2016.6.3一实验内容1.调色板:编写程序实现简单的调色板功能,如图1所示,在窗口中可以通过三个滚动条来输入颜色的红绿蓝分量的值,根据这些值所决定的颜色改变上方标签的背景色。2.简单的菜单:编写程序为窗口添加简单的菜单栏,如图2所示,在窗口中添加菜单栏,并包含图2所示的菜单项,点击“剪贴”、“复制”、“粘贴”菜单项时,能够对窗口中的文件域内的文字进行相应的操作,点击“退出”时,退出当前的应用程序。二重点及难点1. 熟练掌握
2、常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用;2. 熟练掌握常用的窗口与面板组件如:JFrame,JPanel,JScrollPane和JScrollBar,JTabbedPane等的使用以及其相关的事件响应方法;3. 熟练掌握与创建菜单相关的类如:JMenuBar,JMenu,JMenuItem等的使用及其相关的事件响应方法;4. 掌握对话框的组件相关类的使用方法,如:JDialog与JOptionPane类。三理论分析或算法分析1. 根据界面要求,分析需要用到的布局管理器及组件;2. 根据功能要求
3、,分析需要对哪些组件的哪些事件所怎样的响应处理;3. 根据上述分析结果编写代码;4. 调试代码,完善程序。四实现方法(含实现思路、程序流程图和源程序列表等)实验一代码:import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.event.AdjustmentEvent;import java.awt.event.AdjustmentListener;import java.awt.event.WindowAdapter;import java.awt.event.Windo
4、wEvent;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollBar;public class Test int r, g, b; String s, s1 = , s2 = ,s3 = ; JScrollBar sbr, sbg, sbb; JLabel lb1 = new JLabel( 刻度: ), lb2 = new JLabel( 标签 ), lb3 = new JL
5、abel( 调色板 ), lbr = new JLabel( 红色 ), lbg = new JLabel( 绿色 ), lbb = new JLabel( 蓝色 ); public Test () JFrame f = new JFrame(JScrollBar); Container cp = f.getContentPane(); Box baseBox = Box.createVerticalBox(); cp.add(baseBox); Box box1 = Box.createHorizontalBox(); box1.add(lb1); box1.add(lb2); baseBo
6、x.add(box1); Box box3 = Box.createVerticalBox(); baseBox.add(box3); lb3.setBackground(new Color(0, 0, 0); lb3.setBorder(BorderFactory.createEtchedBorder(); lb3.setOpaque(true); lb3.setMaximumSize(new Dimension(450, 200); box3.add(lb3); sbr = new JScrollBar(JScrollBar.HORIZONTAL, 10, 10, 0, 260); sbr
7、.setUnitIncrement(5); sbr.setBlockIncrement(10); sbr.addAdjustmentListener(new Dj(); box3.add(lbr); box3.add(sbr); sbg = new JScrollBar(JScrollBar.HORIZONTAL, 10, 10, 0, 260); sbg.setUnitIncrement(5); sbg.setBlockIncrement(10); sbg.addAdjustmentListener(new Dj(); box3.add(lbg); box3.add(sbg); sbb =
8、new JScrollBar(JScrollBar.HORIZONTAL, 10, 10, 0, 260); sbb.setUnitIncrement(5); sbb.setBlockIncrement(10); sbb.addAdjustmentListener(new Dj(); box3.add(lbb); box3.add(sbb); f.pack(); f.setVisible(true); f.addWindowListener(new WinLis(); class WinLis extends WindowAdapter public void windowClosing(Wi
9、ndowEvent e) System.exit(0); class Dj implements AdjustmentListener Override public void adjustmentValueChanged(AdjustmentEvent e) 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 =
10、e.getValue(); s3 = blue:; s = s1 + r + + s2 + g + + s3 + b; lb2.setText(s); lb3.setBackground(new Color(r, g, b); public static void main(String args) SuppressWarnings(unused) Test test = new Test(); sbr = new JScrollBar(JScrollBar.HORIZONTAL, 10, 10, 0, 260); sbr.setUnitIncrement(5); sbr.setBlockIn
11、crement(10); sbr.addAdjustmentListener(new Dj(); box3.add(lbr); box3.add(sbr); sbg = new JScrollBar(JScrollBar.HORIZONTAL, 10, 10, 0, 260); sbg.setUnitIncrement(5); sbg.setBlockIncrement(10); sbg.addAdjustmentListener(new Dj(); box3.add(lbg); box3.add(sbg); sbb = new JScrollBar(JScrollBar.HORIZONTAL
12、, 10, 10, 0, 260); sbb.setUnitIncrement(5); sbb.setBlockIncrement(10); sbb.addAdjustmentListener(new Dj(); box3.add(lbb); box3.add(sbb); f.pack(); f.setVisible(true); f.addWindowListener(new WinLis(); class WinLis extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); class D
13、j implements AdjustmentListener Override public void adjustmentValueChanged(AdjustmentEvent e) 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
14、 + + s2 + g + + s3 + b; lb2.setText(s); lb3.setBackground(new Color(r, g, b); public static void main(String args) SuppressWarnings(unused) Test test = new Test(); s1 = red:; if (JScrollBar)e.getSource() =sbg) g = e.getValue(); s2 = green:; if (JScrollBar)e.getSource() =sbb) b = e.getValue(); s3 = b
15、lue:; s = s1 + r + + s2 + g + + s3 + b; lb2.setText(s); lb3.setBackground(new Color(r, g, b); public static void main(String args) SuppressWarnings(unused) Test test = new Test(); 实验二代码:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import
16、java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.KeyStroke;public class Test extends JFrame JTextArea tf = new JTextArea(); JMenuBar ba
17、r = new JMenuBar(); JMenu menu = new JMenu(文件); JMenuItem newf = new JMenuItem(新建); JMenuItem open = new JMenuItem(打开); JMenuItem close = new JMenuItem(关闭); JMenuItem quit = new JMenuItem(退出); public Test() / TODO Auto-generated constructor stub getContentPane().add(new JScrollPane(tf); tf.setEditab
18、le(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(new Ac(); open.addActionListener(new Ac(); close.addActionListener(new Ac();
19、quit.addActionListener(new Ac(); addWindowListener(new WinLis(); class Ac implements ActionListener public void actionPerformed(ActionEvent e) if (e.getSource() = newf) tf.setText(新建); if (e.getSource() = open) tf.setText(打开); if (e.getSource() = close) tf.setText(关闭); if (e.getSource() = quit) tf.s
20、etText(退出); class WinLis extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); public static void main(String args) JFrame f = new Test(); f.setSize(400, 200); f.setVisible(true); if (e.getSource() = open) tf.setText(打开); if (e.getSource() = close) tf.setText(关闭); if (e.getS
21、ource() = quit) tf.setText(退出); class WinLis extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); public static void main(String args) JFrame f = new Test(); f.setSize(400, 200); f.setVisible(true); 五实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)实验一:实验二 五结论 通过本次实验,学习了java中组件的名称
22、、类型、所属容器、属性设置情况等内容,学会了响应的事件、事件监听者对象及事件响应的处理方法等。报告提交日期JAVA程序设计实验报告姓 名李杰学 号132054120指导教师邢珍珍成 绩设备名称及软件环境Win7 Eclipse实验名称高级GUI组件实验日期2016.6.3一实验内容1.调色板:编写程序实现简单的调色板功能,如图1所示,在窗口中可以通过三个滚动条来输入颜色的红绿蓝分量的值,根据这些值所决定的颜色改变上方标签的背景色。2.简单的菜单:编写程序为窗口添加简单的菜单栏,如图2所示,在窗口中添加菜单栏,并包含图2所示的菜单项,点击“剪贴”、“复制”、“粘贴”菜单项时,能够对窗口中的文件域
23、内的文字进行相应的操作,点击“退出”时,退出当前的应用程序。二重点及难点5. 熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用;6. 熟练掌握常用的窗口与面板组件如:JFrame,JPanel,JScrollPane和JScrollBar,JTabbedPane等的使用以及其相关的事件响应方法;7. 熟练掌握与创建菜单相关的类如:JMenuBar,JMenu,JMenuItem等的使用及其相关的事件响应方法;8. 掌握对话框的组件相关类的使用方法,如:JDialog与JOptionPane类。三理
24、论分析或算法分析5. 根据界面要求,分析需要用到的布局管理器及组件;6. 根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;7. 根据上述分析结果编写代码;8. 调试代码,完善程序。JAVA程序设计实验报告姓 名陈敏学 号132054103指导教师邢珍珍成 绩设备名称及软件环境Win7 Eclipse实验名称高级GUI组件实验日期2016.6.3一实验内容1.调色板:编写程序实现简单的调色板功能,如图1所示,在窗口中可以通过三个滚动条来输入颜色的红绿蓝分量的值,根据这些值所决定的颜色改变上方标签的背景色。2.简单的菜单:编写程序为窗口添加简单的菜单栏,如图2所示,在窗口中添加菜单栏,
25、并包含图2所示的菜单项,点击“剪贴”、“复制”、“粘贴”菜单项时,能够对窗口中的文件域内的文字进行相应的操作,点击“退出”时,退出当前的应用程序。二重点及难点9. 熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用;10. 熟练掌握常用的窗口与面板组件如:JFrame,JPanel,JScrollPane和JScrollBar,JTabbedPane等的使用以及其相关的事件响应方法;11. 熟练掌握与创建菜单相关的类如:JMenuBar,JMenu,JMenuItem等的使用及其相关的事件响应方法;
26、12. 掌握对话框的组件相关类的使用方法,如:JDialog与JOptionPane类。三理论分析或算法分析9. 根据界面要求,分析需要用到的布局管理器及组件;10. 根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;11. 根据上述分析结果编写代码;12. 调试代码,完善程序。JAVA程序设计实验报告姓 名甘文俊学 号132054125指导教师邢珍珍成 绩设备名称及软件环境Win7 Eclipse实验名称高级GUI组件实验日期2016.6.3一实验内容1.调色板:编写程序实现简单的调色板功能,如图1所示,在窗口中可以通过三个滚动条来输入颜色的红绿蓝分量的值,根据这些值所决定的颜色改
27、变上方标签的背景色。2.简单的菜单:编写程序为窗口添加简单的菜单栏,如图2所示,在窗口中添加菜单栏,并包含图2所示的菜单项,点击“剪贴”、“复制”、“粘贴”菜单项时,能够对窗口中的文件域内的文字进行相应的操作,点击“退出”时,退出当前的应用程序。二重点及难点13. 熟练掌握常用的布局管理器如:FlowLayout,BorderLayout,CardLayout,GridLayout和BoxLayout等的使用;14. 熟练掌握常用的窗口与面板组件如:JFrame,JPanel,JScrollPane和JScrollBar,JTabbedPane等的使用以及其相关的事件响应方法;15. 熟练掌握
28、与创建菜单相关的类如:JMenuBar,JMenu,JMenuItem等的使用及其相关的事件响应方法;16. 掌握对话框的组件相关类的使用方法,如:JDialog与JOptionPane类。三理论分析或算法分析13. 根据界面要求,分析需要用到的布局管理器及组件;14. 根据功能要求,分析需要对哪些组件的哪些事件所怎样的响应处理;15. 根据上述分析结果编写代码;16. 调试代码,完善程序。JAVA程序设计实验报告姓 名刘创学 号132054137指导教师邢珍珍成 绩设备名称及软件环境Win7 Eclipse 实验名称高级GUI组件实验日期2016.6.3一实验内容1.调色板:编写程序实现简单的调色板功能,如图1所示,在窗口中可以通过三个滚动条来输入颜色的红绿蓝分量的值,根据这些值所决定的颜色改变上方标签的背景色。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1