




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
院 系: 计算机科学学院 专 业: 计算机科学与技术年 级: 201 课程名称: Java程序设计 学 号: 学号201321091038姓 名: 指导教师: 2016年 12月11 日年级2013班号1301学号201321091038姓名丹增乔热专业计算机科学与技术学号姓名实验名称Java程序设计实验实验类型设计型综合型创新型实验目的实验原理Ex1用int score =Integer.parseInt(str)读取输入的成绩,通过ifelse语句判断分数是处于什么级别 小于60为不及格 ,60到小于70为及格,70到小于80为中等,80到小于90为良好,90到100为良好 成绩大于100小于0则为无效。public static void main(String args) throws Exception 将异常抛出Ex2用定义一个公有的 (public)长整型 ( long )证件号(IDNumber)用定义一个公有的 (public)对象 ( String )姓名 ( name )用定义一个公有的 (public)对象 ( String )性别 ( sex )用定义一个公有的 (public)整数类型 ( int )年龄 ( age )建立四个方法分别是getidnumber ,getname,getsex,getage 创建一个新的对象people,然后用对象来调用前面创建的4个方法。Ex3创建一个Scanner对象用于屏幕输入。从控制台输入字符串,然后将字符串中的每一个字符分别放进byte数组中。创建一个文件输出流,并将append参数赋值为true,使其每次都从文件末尾写入按照字节将byte数组中的字符逐个写入文件输入流中。Ex4public Student(String studid,String classid,String name,String sex,int age)建议一个有参构造方法。用get读取数据用set写出数据,用构造函数初始化属性。最后增加一个方法publicStringtoString()把Student类对象的所有信息组合成一个字符串。Ex5用BorderLayout的布局方式在中间显示“请选择菜单”并创建两个下拉菜单分别是文件和编辑,然后在文件菜单下创建两个新的菜单打开和关闭,在编辑菜单下创建两个新的菜单复制和粘贴。然后对上面的创建的菜单实施监听,通过set方法获取他们的属性在点击了菜单项后会触发事件处理中间显示会变为“选择了菜单+触发事件按钮”。 Ex6继承JFrame类并实现ActionListener接口,声明两个对象分别是按钮JButton b1和标签JLabel l1,l2。定义一个构造方法,用supre调用父类的构造方法,用CENTER使文字居中,定义按钮b1和标签L1,L2。用set设置一个按钮的快捷键和控制名。注册按钮事件用Calendar.getInstance()语句来获取系统的时间和日期,用if语句盘点是否为按钮事件所需要的。用JFrame.setDefaultLookAndFeelDecorated(true)来装饰框架。创建一个JFrame对象,并且初始不可见。用JFrame.EXIT_ON_CLOSE)来设置框架关闭按钮事件用,frame.pack()来 压缩框架的显示区域,用frame.setVisible(true)来显示框架主窗口。最后用BorderLayout方式进行布局Ex7建立一个文本框的失去焦点事件来检测两次输入的密码是否为相同的,如果相同就直接输出密码输入成功 如果不相同就输出两次输入的密码不同,请重新输入。Ex8用模板新建一个对象,玩家的信息由对象获得(Object playerInfo)。设置表的视口的初始大小(table.setPreferredScrollableViewportSize(new Dimension(550,100)),scrollPane加入到主pane中并设置布局为居中表头显JAV成绩表。点击图标退出表格子(f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE))用f.pack()方法使窗口里面的布局及组件的preferedSize来确定frame的最佳大小,设置为窗口可见(f.setVisible(true))。 实验结果(实验截图)Ex1Ex2Ex3Ex4Ex5Ex6Ex7Ex8组内分工无心得体会通过此次的实验我学会了很多东西例如读取系统时间 ,编辑焦点事件,把信息组合成一个字符串等等 。实验是在不断的学习新知识的同时把旧的知识加以巩固,不同于平时上课这种灌输式教学,实验更多的是让我主动地参与其中。这让我对学习java有更多的兴趣,能更为主动的去学习。成绩评定评分项成绩等级程序设计的正确性程序设计的健壮性程序运行情况报告书写综合成绩 指导教师签名: 日期:ex1package ex1;import java.util.Scanner;public class score public static void main(String args) throws Exception /抛出可能的异常 while(true) /循环输入分数System.out.print(请输入成绩:); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); /从控台读入成绩 try /try模块 防止用户输入错误 int score = Integer.parseInt(str); /判断分数 输出对应成绩 if (score = 0 & score = 60 & score = 70 & score = 80 & score = 90 & score = 100) System.out.println(优秀); else System.out.println(成绩无效); catch (NumberFormatException e) System.out.println(成绩输入错误); ex2package ex2;import java.util.Scanner;public class People public long IDNumber; public String name;public String sex;public int age;Scanner scan = new Scanner(System.in);public long getIDNumber() /getIDNumber方法 IDNumber=scan.nextLong();return IDNumber;public String getName() /getName方法name=scan.next();return name;public String getSex() /getSex方法sex=scan.next();return sex;public int getAge() /getAge方法age=scan.nextInt();return age;public static void main(String args)People people=new People(); /创建对象System.out.println(请输入学生学号);people.getIDNumber(); /通过对象调用方法System.out.println(请输入学生姓名);people.getName(); /通过对象调用方法System.out.println(请输入学生性别);people.getSex(); /通过对象调用方法System.out.println(请输入学生年龄);people.getAge(); /通过对象调用方法System.out.println(学生学号:+people.IDNumber);System.out.println(学生姓名:+);System.out.println(学生性别:+people.sex);System.out.println(学生年龄:+people.age);ex3package ex3;import java.io.*; /导包import java.util.Scanner; /导包public class InFile public static void main(String args) System.out.println(请输入字符);/创建一个Scanner对象用于屏幕输入;Scanner input = new Scanner(System.in);/从控制台输入字符串String str = input.next();System.out.println(str); /将字符串中的每一个字符分别放进byte数组中 byte bt = str.getBytes(); try /创建一个文件输出流,并将append参数赋值为true,使其每次都从文件末尾写入; FileOutputStream in = new FileOutputStream(ex3.txt,true); try /按照字节将byte数组中的字符逐个写入文件输入流中 in.write(bt); in.flush(); in.close(); catch (IOException e) e.printStackTrace(); catch (FileNotFoundException e) e.printStackTrace(); input.close();ex4package ex4;public class Java_Student /私有成员private String StudentId;private int ClassId;private String studentName;private char studentGender;private int studentAge;public String getStudentId() /getStudentId方法return StudentId;public void setStudentId(String studentId) /setStudentId方法StudentId = studentId;public int getClassId() /getClassId方法return ClassId;public void setClassId(int classId) /setClassId方法ClassId = classId;public String getStudentName() /getStudentName方法return studentName;public void setStudentName(String studentName) /setStudentName方法this.studentName = studentName;public char getStudentGender() /getStudentGender方法return studentGender;public void setStudentGender(char studentGender) /setStudentGender方法this.studentGender = studentGender;public int getStudentAge() /getStudentAge方法return studentAge;public void setStudentAge(int studentAge) /setStudentAge方法this.studentAge = studentAge;public Java_Student(String studentId, int classId, String studentName,char studentGender, int studentAge) super();StudentId = studentId;ClassId = classId;this.studentName = studentName;this.studentGender = studentGender;this.studentAge = studentAge;public String toString()System.out.println(学生信息:);return 学号:+getStudentId()+ 班号:+getClassId()+ 姓名:+getStudentName()+ 性别:+getStudentGender()+ 年龄:+getStudentAge();publicstaticvoidmain(Stringargs)Studentstu=newStudent();/对学生类实例化/对学生信息赋值stu.setStudentId(201x21093xxx);stu.setClassId(1041);stu.setStudentName(男);stu.setStudentGender(陈瑶);stu.setStudentAge(30);ex5package ex5;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Function_Menuextends JFrame implements ActionListener JLabel label = new JLabel(请选择菜单, JLabel.CENTER); JMenuItem aaMenuItem, baMenuItem; Function_Menu() JMenuBar menuBar = new JMenuBar(); JMenu aMenu = new JMenu(文件); JMenu bMenu = new JMenu(编辑); JMenuItem aaMenuItem = new JMenuItem(打开); JMenuItem abMenuItem = new JMenuItem(关闭); JMenuItem baMenuItem = new JMenuItem(复制); JMenuItem bbMenuItem = new JMenuItem(粘贴); menuBar.add(aMenu); menuBar.add(bMenu); aMenu.add(aaMenuItem); aMenu.addSeparator(); aMenu.add(abMenuItem); bMenu.add(baMenuItem); bMenu.add(bbMenuItem); aaMenuItem.addActionListener(this); abMenuItem.addActionListener(this); baMenuItem.addActionListener(this); setJMenuBar(menuBar); getContentPane().add(label, BorderLayout.CENTER); public void actionPerformed(ActionEvent e) JMenuItem source = (JMenuItem) (e.getSource(); label.setText(选择了菜单: + source.getText(); label.setHorizontalAlignment(JLabel.CENTER); public static void main(String args) JFrame frame = new MyMenu(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setVisible(true); ex6limport java.awt.*;limport java.awt.event.*;limport javax.swing.*;limport java.util.*;l/ 继承JFrame类并实现ActionListener接口lpublic class Java_Ex6extends JFrame implementsl ActionListenerl JButton b1; / 声明按钮对象l JLabel l1,l2; / 声明标签对象l Java_Ex6() / 定义构造方法l super(Swing应用程序的例);/ 调用父类的构造方法l l1=new JLabel(一个GUI应用程序的例子,l JLabel.CENTER); / 定义标签,文字居中l l2=new JLabel( ); / 定义无文字标签l b1=new JButton(现在时间T);/ 定义按钮l b1.setMnemonic(KeyEvent.VK_T);/ 设置按钮的快捷键l b1.setActionCommand(time); / 设置控制名l b1.addActionListener(this); / 注册按钮事件l getContentPane().add(l1,BorderLayout.NORTH); / 添加标签l1l getContentPane().add(l2,BorderLayout.CENTER); / 添加标签l2l getContentPane().add(b1,BorderLayout.SOUTH); / 添加标签b1l l / 对按钮引发事件编程l public void actionPerformed(ActionEvent e)l / 捕获按钮事件l Calendar c1 = Calendar.getInstance();l / 获取系统日期和时间l if(e.getActionCommand().equals(time)l / 判断是否为所需的按钮事件l l2.setText(“现在时间是”+l c1.get(Calendar.HOUR_OF_DAY)l +“时”+c1.get(Calendar.MINUTE)+“分”);l /设置标签文字l l2.setHorizontalAlignment(JLabel.CENTER);l / 设置标签标签文字居中对齐l l else System.exit(0);l l public static void main(String args)/ 主方法l JFrame.setDefaultLookAndFeelDecorated(true);l / 加此语句显示为运行结果图的右图 l JFrame frame = new Java_Ex6();l / 创建JFrame对象,初始不可见l frame.setDefaultCloseOperation(l JFrame.EXIT_ON_CLOSE);/ 设置框架关闭按钮事件l frame.pack(); / 压缩框架的显示区域l frame.setVisible(true); / 显示框架主窗口l l ex7import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LogIn extends JApplet implements ActionListener /声明 JPanel jPanel1; JButton bntLogin; JButton bntCannel; JTextField one; JTextField two; JLabel jLabel2; JLabel jLabel1;public static void main(String args) LogIn inst = new LogIn(); inst.setLocationRelativeTo(null); inst.setVisible(true); private void initGUI() try setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); jPanel1 = new JPanel(); getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.setLayout(null); jLabel1 = new JLabel(); jPanel1.add(jLabel1); jLabel1.setText(请输入您的密码); jLabel1.setBounds(45, 30, 75, 25); jLabel2 = new JLabel(); jPanel1.add(jLabel2); jLabel2.setText(请再次输入密码); jLabel2.setBounds(45, 75, 55, 15); one = new JTextField(); jPanel1.add(one); username.setBounds(100, 30, 140, 25); two = new JTextField (); jPanel1.add(two); pwd.setBounds(100, 70, 140, 25); bntLogin = new JButton(); jPanel1.add(bntLogin); bntLogin.setText(提交); bntLogin.setBounds(80, 120, 60, 30); bntLogin.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) public void focusLost(FocusEvent e) if (e.getSource() = this.pw2) / 执行密码是否一致的验证String JTextField = this.one.getText();String JTextField = this.two.getText();if(!password1.equals(password2) JOptionPane.showMessageDialog(denglu.this, 密码输入成功); els
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流师(高级)职业技能鉴定试卷:物流企业风险管理篇
- 河南科技学院《大数据采集与清洗》2024-2025学年第一学期期末试卷
- 2025年行政助理岗位面试技巧与常见问题解答
- 2025年特岗教师招聘面试初中数学教学案例分析模拟题及答案详解
- 《中医儿科学》考试试卷(含答案)
- 吉林农业科技学院《工程伦理:安全》2024-2025学年第一学期期末试卷
- 2025年新仓库保管员招聘面试手册与模拟题详解
- 2025年产品经理面试全攻略与预测题集
- 2025年度全国汽车知识技能大赛理论知识竞赛题库及答案
- 2025年初中学业水平测试物理考点梳理与模拟题集
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- 2025年重庆市机关事业单位工勤人员技术等级考试(汽车驾驶员·技师、高级技师)历年参考题库含答案详解(5套)
- 2025年造价工程师-水运工程造价工程师历年参考题库含答案解析(5套典型题)
- 2025年巴中辅警考试题库(含答案)
- 锚杆工程验收标准及记录表范本
- 2025年继续教育公需课考试试题及答案
- 2025年火电电力职业技能鉴定考试-电网调度自动化运行值班员历年参考题库含答案解析(5套)
- 物业经理竞聘汇报
- 2024版房建市政工程生产安全重大事故隐患检查手册
- 华为大学管理办法
- 2025年秋期部编版五年级上册小学语文教学计划+教学进度表
评论
0/150
提交评论