java实验报告实验六Java图形用户界面.docx
《java实验报告实验六Java图形用户界面.docx》由会员分享,可在线阅读,更多相关《java实验报告实验六Java图形用户界面.docx(28页珍藏版)》请在三一办公上搜索。
1、java实验报告实验六Java图形用户界面信 息 工 程 学 院1 Java程序设计 实习报告 JAVA图形用户界面 实验六Java图形用户界面 1实验目的 掌握图形用户界面基本组件。 了解如何使用布局管理器对组件进行管理。 掌握Java事件处理机制。 2实验内容 实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。 运行结果: 实验报告的内容与格式按任课教师的要求书写。 加法: 主要代码: private void initComponents setStub(nu
2、ll); jButton1 = new javax.swing.JButton; jButton2 = new javax.swing.JButton; jButton3 = new javax.swing.JButton; jButton4 = new javax.swing.JButton; jButton5 = new javax.swing.JButton; jButton6 = new javax.swing.JButton; jButton7 = new javax.swing.JButton; jButton8 = new javax.swing.JButton; jButton
3、9 = new javax.swing.JButton; jButton10 = new javax.swing.JButton; jButton11 = new javax.swing.JButton; jButton12 = new javax.swing.JButton; jButton13 = new javax.swing.JButton; jButton14 = new javax.swing.JButton; jButton15 = new javax.swing.JButton; jTextField1 = new javax.swing.JTextField; jButton
4、1.setText(3); jButton1.addActionListener(new java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton2.setText(1); jButton2.addActionListener(new ); jButton1ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionE
5、vent evt) jButton3.setText(5); jButton3.addActionListener(new ); jButton2ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton4.setText(2); jButton4.addActionListener(new ); jButton3ActionPerformed(evt); java.awt.event.ActionListener
6、public void actionPerformed(java.awt.event.ActionEvent evt) jButton5.setText(6); ); jButton4ActionPerformed(evt); jButton5.addActionListener(new java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton6.setText(8); jButton6.addActionListener(new ); jButton5Ac
7、tionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton7.setText(4); jButton7.addActionListener(new ); jButton6ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton8.setTex
8、t(7); jButton8.addActionListener(new ); jButton7ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton9.setText(0); jButton9.addActionListener(new ); jButton8ActionPerformed(evt); java.awt.event.ActionListener public void actionPerform
9、ed(java.awt.event.ActionEvent evt) jButton10.setText(9); jButton10.addActionListener(new ); jButton9ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton11.setText(u00f7); jButton11.addActionListener(new ); jButton10ActionPerformed(ev
10、t); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton12.setText(u00d7); jButton12.addActionListener(new ); jButton11ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) jButton13.setText(-); jB
11、utton13.addActionListener(new ); jButton12ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) ); jButton13ActionPerformed(evt); jButton14.setText(+); jButton14.addActionListener(new java.awt.event.ActionListener public void actionPerformed(
12、java.awt.event.ActionEvent evt) jButton15.setText(=); jButton15.addActionListener(new ); jButton14ActionPerformed(evt); java.awt.event.ActionListener public void actionPerformed(java.awt.event.ActionEvent evt) ); jButton15ActionPerformed(evt); 实验题2 编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pC
13、enter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。运行结果如图所示。 图3.8 运行结果图 基本要求 编写完整程序。 运行结果:
14、 主要代码: private JLabel buttonDay = new JLabel42; private JButton buttonWeek = new JButton7; private JLabel labelMonth = new JLabel; private JButton buttonLastMonth = new JButton; private JButton buttonNextMonth = new JButton; private JPanel pCenter=new JPanel; private JPanel pNorth=new JPanel; privat
15、e JPanel pSouth=new JPanel; private JLabel time=new JLabel; public Calender super(Calender); setBounds(250, 200, 600, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); buttonLastMonth.setText(上月); buttonLastMonth.addActionListener(this); pNorth.add(buttonLastMonth); buttonNextMonth.setText(下月);
16、buttonNextMonth.addActionListener(this); pNorth.add(buttonNextMonth); getContentPane.add(pNorth,BorderLayout.NORTH); getContentPane.add(pCenter,BorderLayout.CENTER); pCenter.setLayout(new GridLayout(7,7); for (int i = 0; i 7; i+) buttonWeeki = new JButton; buttonWeeki.setText(stringWeekCni); pCenter
17、.add(buttonWeeki); for (int i = 0; i 42; i+) buttonDayi = new JLabel; buttonDayi.setText( ); pCenter.add(buttonDayi); 实验题3 实现如图3.9所示的布局方式 功能:前两个文本框输入整型数据。第三个文本框存放前两个文本框数据之和。 要求如下: 第一个文本框的数据是100,200,如果超出该范围弹出对话框提示用户。弹出提示对话框的时刻是光标离开第一个文本框时。 图3.9 求和 运行结果: 检验输入数据范围: 主要代码: class MouseHander extends Mouse
18、Adapter public MouseHander(JTextField c) current=c; public void mousePressed(MouseEvent event) if(current=result) double firstNumber=Double.parseDouble(first.getText); double secondNumber=Double.parseDouble(second.getText); double Result=firstNumber+secondNumber; result.setText(+Result); else curren
19、t.setText(); private JTextField current; class MouseMotionHander extends MouseMotionAdapter public void mouseMoved(MouseEvent event) double number=Double.parseDouble(first.getText); if(number200) int type=JOptionPane.ERROR_MESSAGE; JOptionPane.showMessageDialog(null,new String(输入数字必须在100200之间),提示, 2
20、); 实验题4 编写一个显示图像文件的Application应用程序,在该程序JFrame窗体中添加JPanel面板和一个JToolBar工具栏,在工具栏上添加一个JButton“打开”按扭,单击“打开”按纽,弹出JFileChooser文件打开选择对话框,选择图像文件后将其显示在JPnel面板中。 运行结果: 主要代码: public class NewJFrame extends javax.swing.JFrame private JPanel jPanel1; private JPanel jPanel2; private JButton jButton2; private JButt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告 图形 用户界面

链接地址:https://www.31ppt.com/p-3159553.html