JAVA实验-图形界面设计(共20页).docx
《JAVA实验-图形界面设计(共20页).docx》由会员分享,可在线阅读,更多相关《JAVA实验-图形界面设计(共20页).docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2014年11月14日学院计算机科学与教育软件学院年级/专业/班姓名学号实验课程名称Java语言成绩实验项目名称图形界面设计指导老师一、实验目的实验十 图形用户界面(1)1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。实验十一 图形用户界面(2)1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。二、
2、实验器材MacBook Pro一台操作系统:OS X Yosemite编程软件:eclipse三、 实验要求实验十 图形用户界面(1)1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。2. 掌握编写独立运行的窗口界面的方法。3. 了解Java Swing 组件的使用方法。4. 了解对话框的使用方法。实验十一 图形用户界面(2)1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。2. 掌握编写独立运行的窗口界面的方法。3. 了解Java Swing 组件的使用方法。4. 了解对话框的使用方法。四、实验过程原始数据记录实验十 图形用户界面(1)1. 如
3、下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给用户输入商品数量,第三个用于显示总金额。代码:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;impo
4、rt javax.swing.SwingConstants;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;import javax.swing.text.BadLocationException;import javax.swing.text.Document;public class test_2_1_1 extends JFrame implements ActionListenerpublic static void main(String args) / TODO Aut
5、o-generated method stubtest_2_1_1 good = new test_2_1_1();JTextField goodPriceTF;JTextField goodNumTF;JTextField sumPriceTF;JLabel goodPriceTipsLabel;JLabel goodNumTipsLabel;Boolean canCal = false;public test_2_1_1()super(商品价格计算器);setSize(435, 135);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 设置
6、JFrame是否可以改变大小。 setResizable(false); / JFrame打开后居中。 setLocationRelativeTo(getOwner(); FlowLayout flo = new FlowLayout();setLayout(flo);JLabel goodPriceLabel = new JLabel(商品价格,JLabel.RIGHT);JLabel goodNumLabel = new JLabel(商品数量,JLabel.RIGHT);JLabel sumPriceLabel = new JLabel(商品总额,JLabel.RIGHT);goodPr
7、iceTipsLabel = new JLabel(请输入价格,JLabel.RIGHT);goodNumTipsLabel = new JLabel(请输入数量,JLabel.RIGHT);goodPriceTF = new JTextField(20);goodPriceTF.getDocument().addDocumentListener(new DocumentListener() Overridepublic void removeUpdate(DocumentEvent e) / TODO Auto-generated method stubchangeTFTipsLabel(g
8、oodPriceTipsLabel, goodPriceTF.getText();Overridepublic void insertUpdate(DocumentEvent e) / TODO Auto-generated method stubchangeTFTipsLabel(goodPriceTipsLabel, goodPriceTF.getText();Overridepublic void changedUpdate(DocumentEvent e) / TODO Auto-generated method stubchangeTFTipsLabel(goodPriceTipsL
9、abel, goodPriceTF.getText(););goodNumTF = new JTextField(20);goodNumTF.getDocument().addDocumentListener(new DocumentListener() Overridepublic void removeUpdate(DocumentEvent e)/ TODO Auto-generated method stubchangeTFTipsLabel(goodNumTipsLabel, goodNumTF.getText();Overridepublic void insertUpdate(D
10、ocumentEvent e) / TODO Auto-generated method stubchangeTFTipsLabel(goodNumTipsLabel, goodNumTF.getText();Overridepublic void changedUpdate(DocumentEvent e) / TODO Auto-generated method stubchangeTFTipsLabel(goodNumTipsLabel, goodNumTF.getText(););sumPriceTF = new JTextField(20);sumPriceTF.setEditabl
11、e(false);JButton btn = new JButton(计算);btn.addActionListener(this);add(goodPriceLabel);add(goodPriceTF);add(goodPriceTipsLabel);add(goodNumLabel);add(goodNumTF);add(goodNumTipsLabel);add(sumPriceLabel);add(sumPriceTF);add(btn);setVisible(true);public void actionPerformed(ActionEvent event)if (event.
12、getActionCommand().equals(计算)if (!canCal)showMessage(输入的数据不合法);return;double sum = Double.parseDouble(goodPriceTF.getText() * Double.parseDouble(goodNumTF.getText();sumPriceTF.setText(Double.toString(sum);/检测文本是否纯数字public Boolean isNumber(String s)if (s.length() = 0)return false;Boolean isNumber = t
13、rue;char c = s.toCharArray();for (int i = 0;i s.length();i+)if (Character.isDigit(ci) = false)isNumber = false;break;return isNumber;/弹出警告public void showMessage(String s)JOptionPane.showMessageDialog(null, s, 警告, JOptionPane.PLAIN_MESSAGE);/修改文本提示labelpublic void changeTFTipsLabel(JLabel aLabel,Str
14、ing str)/if (isNumber(str) = false)canCal = false;aLabel.setText(X );else if (isNumber(goodPriceTF.getText() | isNumber(goodNumTF.getText()if (isNumber(goodPriceTF.getText() & isNumber(goodNumTF.getText()canCal = true;aLabel.setText( );else if (str.length() = 0)canCal = false;if (aLabel = goodPriceT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 图形界面 设计 20
限制150内