(评分系统)java实验报告四

上传人:第*** 文档编号:32801653 上传时间:2018-02-12 格式:DOC 页数:9 大小:888.50KB
返回 下载 相关 举报
(评分系统)java实验报告四_第1页
第1页 / 共9页
(评分系统)java实验报告四_第2页
第2页 / 共9页
(评分系统)java实验报告四_第3页
第3页 / 共9页
(评分系统)java实验报告四_第4页
第4页 / 共9页
(评分系统)java实验报告四_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《(评分系统)java实验报告四》由会员分享,可在线阅读,更多相关《(评分系统)java实验报告四(9页珍藏版)》请在金锄头文库上搜索。

1、实验报告 4一、实验目的掌握 Swing 的使用,设计简单的 GUI 程序。二、实验环境1、微型计算机一台 2、WINDOWS 操作系统,Java SDK,Eclipse 开发环境三、实验内容 1、编写一个GUI界面的java程序。要求如下:1)主窗体首先显示以下内容:输入选手姓名和评委数后,点击确定,进入下一个界面2)第二个界面如下:按要求输入每位评委的评分后,点击提交,将按去掉一个最高分和一个最低分,取平均值,即为选手的成绩,进入下一个页面。点击重置,所有输入清零。3)第三个界面如下:显示该选手的成绩,点击按钮回到初始界面,进行下一个选手的评分。四、实验步骤和结果主函数代码:package

2、 windowsGUI;import javax.swing.JFrame;import javax.swing.JPanel;public class Main public static void main(String args) / TODO Auto-generated method stubfinal JFrame win=new JFrame(我的窗体);final JPanel panM=new JPanel();new firstWindows(win,panM);win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);win.s

3、etSize(500,300);win.setVisible(true);第一个界面代码:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.JButton;public class firstWindows extends JPanel private

4、JTextField name=new JTextField(10); private JTextField cout=new JTextField(10); private JButton btn = new JButton(确定);final JPanel pan=new JPanel();public firstWindows(final JFrame win,final JPanel panM)win.getContentPane().remove(panM);JLabel lab1=new JLabel(输入选手姓名:);JLabel lab2=new JLabel(输入评委数:);

5、btn.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) if(e.getSource()=btn)final String name1=new String(name.getText();final int cout1=Integer.parseInt(cout.getText();new SecondWindows(win,name1,cout1,pan););pan.add(lab1);pan.add(name);pan.add(lab2);pan.add(cout);pan.

6、add(btn);win.add(pan);win.setVisible(true);运行结果及输入:第二个界面代码: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.JPanel;import javax.swing.JTextField;public class SecondWindows extends

7、JPanelprivate JTextField grade1=new JTextField(10); private JTextField grade2=new JTextField(10); private JTextField grade3=new JTextField(10); private JTextField grade4=new JTextField(10); private JButton btn1 = new JButton(提交);private JButton btn2 = new JButton(重置);final JPanel pan2=new JPanel();p

8、ublic SecondWindows(final JFrame win,final String name2,final int cout1,final JPanel pan)win.getContentPane().remove(pan);JLabel lab=new JLabel(正在为+name2+选手评分 );JLabel lab1=new JLabel(评委一:);JLabel lab2=new JLabel(评委二:);JLabel lab3=new JLabel(评委三:);JLabel lab4=new JLabel(评委四:);pan2.setLayout(null);la

9、b.setBounds(150, 10, 200, 20);lab1.setBounds(10, 50, 60,20);grade1.setBounds(80,50,80,20);lab2.setBounds(210, 50, 60, 20);grade2.setBounds(280,50,80,20);lab3.setBounds(10, 100, 60, 20);grade3.setBounds(80,100,80,20);lab4.setBounds(210, 100, 60, 20);grade4.setBounds(280,100,80,20);btn1.setBounds(90,2

10、00,80,30);btn2.setBounds(220,200,80,30);btn1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) if(e.getSource()=btn1)double s=new doublecout1;scout1-4=Integer.parseInt(grade1.getText();scout1-3=Integer.parseInt(grade2.getText();scout1-2=Integer.parseInt(grade3.getText(

11、);scout1-1=Integer.parseInt(grade4.getText();java.util.Arrays.sort(s);double h=(scout1-3+scout1-2)/2;new TirdWindows(win,name2,h ,pan2););btn2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) if(e.getSource()=btn2)grade1.setText();grade2.setText();grade3.setText();gra

12、de4.setText(););pan2.add(lab);pan2.add(lab1);pan2.add(grade1);pan2.add(lab2);pan2.add(grade2);pan2.add(lab3);pan2.add(grade3);pan2.add(lab4);pan2.add(grade4);pan2.add(btn1);pan2.add(btn2);win.add(pan2);win.setVisible(true);运行结果及输入:若点击 出现第三个界面代码:import java.awt.event.ActionEvent;import java.awt.event

13、.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class TirdWindows private JPanel pan3=new JPanel();private JButton btn = new JButton(回到初始画板);public TirdWindows(final JFrame win,String name3 ,double h,final JPanel pan2)wi

14、n.getContentPane().remove(pan2);JLabel lab=new JLabel(选手+name3+最终得分为: +h);pan3.setLayout(null);lab.setBounds(80, 10, 200, 20);btn.setBounds(300,10,120,20);pan3.add(lab); pan3.add(btn); btn.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) if(e.getSource()=btn)new first

15、Windows(win,pan3););win.add(pan3); win.setVisible(true);运行结果:点击 出现五、实验总结(1)为完成本次实验,历尽千辛万苦。1、实验在主函数创建一个窗体,使用匿名类创建一个面板,再把此面板添加到窗体中。2、去除原面板,在创建一个面板,把新面板添加到窗体中。3、以此类推,最后做回到初始画板操作时,添加第一个面板。4、完成本次实验。(2)传递原面板与窗体时,使用类的构造函数,如:new SecondWindows(win,name1,cout1,pan);public SecondWindows(final JFrame win,final String name2,final int cout1,final JPanel pan)(3)本实验使用绝对定位设置组件大小与位置。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号