已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告4一、实验目的掌握Swing的使用,设计简单的GUI程序。二、实验环境1、微型计算机一台 2、WINDOWS操作系统,Java SDK,Eclipse开发环境三、实验内容 1、编写一个GUI界面的java程序。要求如下:1)主窗体首先显示以下内容:输入选手姓名和评委数后,点击确定,进入下一个界面2)第二个界面如下:按要求输入每位评委的评分后,点击提交,将按去掉一个最高分和一个最低分,取平均值,即为选手的成绩,进入下一个页面。点击重置,所有输入清零。3)第三个界面如下:显示该选手的成绩,点击按钮回到初始界面,进行下一个选手的评分。四、实验步骤和结果主函数代码:package windowsGUI;import javax.swing.JFrame;import javax.swing.JPanel;public class Main public static void main(String args) / TODO Auto-generated method stub final JFrame win=new JFrame(我的窗体);final JPanel panM=new JPanel(); new firstWindows(win,panM);win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);win.setSize(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 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(输入评委数:); 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.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 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();public 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);lab.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,200,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();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(); grade4.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.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)win.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 firstWindows(win,pan3););win.add(pan3); win.setVisible(true);运行结果:点击出现五、实验总结(1)为完成本次实验,历尽千辛万苦。1、 实验在主函数创建一个窗体,使用匿名类创建一个面板,再把此面板添加到窗体中。2、 去除原面板,在创建一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长治市平顺县2025-2026学年数学四年级下学期期中复习检测试题(含答案解析)
- 长沙市望城县2025年三年级数学下学期期末教学质量检测模拟试题(含答案解析)
- 长武县2025-2026学年数学三下期中教学质量检测试题含答案解析
- (2026年)保安队长年终个人工作总结范文
- 长春市南关区2025届三上数学期中达标检测试题含解析
- 导游毕业实习总结
- 离职证明(无法开具离职证明填写)
- 燕京啤酒向上的弹性与向下的支撑
- 无人基础及应用 9
- 2025年重庆市荣昌区数学中考预测卷
- 2026年地方病副高考试试题及答案解析
- 围手术期血糖管理专家共识
- 2026广东深圳市人才服务中心市场化岗位招聘笔试备考题库及答案解析
- 梦幻西游账号交易签合同
- 减少我们的碳排放课件2025-2026学年统编版四年级上册道德与法治
- Agent专题报告-MiroFish实测:多智能体宏观与行业趋势推演
- 林业工人考试题库(附答案)
- 卫生院统方管理制度
- 投资项目财务测算课件
- 学校冷冻食品配送投标方案
- 2025义务教育科学新课标课程标准考试真题及答案
评论
0/150
提交评论