当前位置:文档之家› JAVA实验-图形界面设计

JAVA实验-图形界面设计

广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2014年11月14日一、实验目的实验十图形用户界面(1)1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。

实验十一图形用户界面(2)1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。

二、实验器材MacBook Pro一台操作系统:OS X Yosemite编程软件:eclipse三、实验要求实验十图形用户界面(1)1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

2. 掌握编写独立运行的窗口界面的方法。

3. 了解Java Swing 组件的使用方法。

4. 了解对话框的使用方法。

实验十一图形用户界面(2)1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

2. 掌握编写独立运行的窗口界面的方法。

3. 了解Java Swing 组件的使用方法。

4. 了解对话框的使用方法。

四、实验过程原始数据记录实验十图形用户界面(1)1. 如下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给用户输入商品数量,第三个用于显示总金额。

代码:import class test_2_1_1 extends JFrame implementsActionListener{public static void main(String[] args) {ddDocumentListener(new DocumentListener() {@Overridepublic void removeUpdate(DocumentEvent e) {ddDocumentListener(new DocumentListener() {@Overridepublic void removeUpdate(DocumentEvent e){quals("计算")){if (!canCal){showMessage("输入的数据不合法");return;}double sum = ()) *());(sum));}}制作如下图所示的界面,当用户点击单选按钮时,会在一个标签上显示出当前所选定的数据库服务器类型。

代码:import class test_2_1_2 implements ActionListener{ private JFrame frmAsdfasdf;JLabel label;/*** Launch the application.*/public static void main(String[] args) {(new Runnable() {public void run() {try {test_2_1_2 window = new test_2_1_2();} catch (Exception e) {();}}});}/*** Create the application.*/public test_2_1_2() {initialize();}/*** Initialize the contents of the frame.*/private void initialize() {frmAsdfasdf = new JFrame();("数据库");(100, 100, 251, 301);;().setLayout(new GridLayout(0, 1, 0, 0));dd(rdbtnNewRadioButton_1);(this);JRadioButton rdbtnNewRadioButton = new JRadioButton("Oracle");().add(rdbtnNewRadioButton);(this);JRadioButton rdbtnNewRadioButton_2 = new JRadioButton("SQLite");().add(rdbtnNewRadioButton_2);(this);dd(label);}public void actionPerformed(ActionEvent event){if () instanceof JRadioButton){());}}}运行结果:启动截图点击Oracle选项实验十一图形用户界面(2)1.创建如图所示的菜单代码:import class test_2_2 {private JFrame frmMenu;/*** Launch the application.*/public static void main(String[] args) {(new Runnable() {public void run() {try {test_2_2 window = new test_2_2();} catch (Exception e) {();}}});}/*** Create the application.*/public test_2_2() {initialize();}/*** Initialize the contents of the frame. */private void initialize() {frmMenu = new JFrame();("Menu菜单使用");(100, 100, 349, 219);;JMenuBar menuBar = new JMenuBar();(menuBar);JMenu mnNewMenu = new JMenu("File");(mnNewMenu);JMenuItem mntmNewMenuItem = new JMenuItem("New"); (mntmNewMenuItem);JMenuItem mntmNewMenuItem_1 = new JMenuItem("Open"); (mntmNewMenuItem_1);JMenuItem mntmNewMenuItem_2 = new JMenuItem("Close"); (mntmNewMenuItem_2);JMenu mnNewMenu_1 = new JMenu("Option"); (mnNewMenu_1);JMenuItem mntmNewMenuItem_4 = new JMenuItem("Font..."); (mntmNewMenuItem_4);JMenu mnNewMenu_2 = new JMenu("Color..."); (mnNewMenu_2);JMenuItem mntmBlack = new JMenuItem("Black"); (mntmBlack);JMenuItem mntmNewMenuItem_5 = new JMenuItem("White"); (mntmNewMenuItem_5);JSeparator separator = new JSeparator();(separator);JCheckBox chckbxAlwaysOnTop = new JCheckBox("Always On Top"); (chckbxAlwaysOnTop);JSeparator separator_1 = new JSeparator();(separator_1);JRadioButton rdbtnNewRadioButton = new JRadioButton("Small"); (true);(rdbtnNewRadioButton);JRadioButton rdbtnLarge = new JRadioButton("Large"); (rdbtnLarge);JMenu mnHelp = new JMenu("Help");(mnHelp);JMenuItem mntmNewMenuItem_3 = new JMenuItem("联机救命");(mntmNewMenuItem_3);JMenuItem mntmNewMenuItem_6 = new JMenuItem("关于");(mntmNewMenuItem_6);}}运行结果:五、实验结果及分析<分析你的算法为什么可以实现目的。

总结一下这次实验的心得体会。

>。

相关主题