




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实验报告书1.编写程序,将用户输入的行存入文件中,直到用户输入end为止,然后顺序读出文件内容;(参考例9-5)(附加题)定义一个学生类,包括姓名(String型),年龄(int型),成绩(float型)。将三个学生的信息写入到一个文件中,然后从文件中将所有学生信息读出来并输出。(注:有多种方法可实现,简单方法如例9-9)2.编写一个带有菜单的窗口程序,窗体的大小为400*400,布局为null,在窗体中添加一个文本框txtBox1,添加一个标签lbl1,添加一个按钮btnOK,当单击按钮时在控制台显示用户输入txtBox1中的内容,当点击菜单项时在控制台显示“我是菜单项”。3.写一个基于对话框的程序,对话框界面上放一个“浏览”按钮和一个文本控件,单击按钮后打开一个文件对话框,用户选择一个文本文件后将文件内容显示在文本控件中。4.阅读以下附加程序,理解JAVA程序中捕获组件事件并进行处理的方法。该程序能显示用户选择的目录下的图片,显示方式有自动幻灯片方式(定时自动顺序显示图片)和手动方式(有上一张、下一张按钮)。 三、实验过程与结果 (在此对实验内容中的每一点都给出源代码、结果) 1.import java.util.*;import java.io.*;public class A public static void main(String args) try String s; Scanner Reader=new Scanner(System.in); File file=new File(c:123.txt); FileWriter tofile=new FileWriter(file); BufferedWriter out=new BufferedWriter(tofile); while(true) s=Reader.next(); if(s.equals(end) out.flush(); out.close(); tofile.close(); break; out.write(s); out.newLine(); FileReader fread=new FileReader(file); BufferedReader bread=new BufferedReader(fread); while(s=bread.readLine()!=null) System.out.println(s); fread.close(); bread.close();catch(IOException e)附加题:import java.util.*;import java.io.*;class StudentString name;int age;float score;Student(String name,int age,float score)=name;this.age=age;this.score=score;public class A public static void main(String args) try String s; int i=0; Student stu=new Student100; File file=new File(c:123.txt); FileReader fread=new FileReader(file); BufferedReader bread=new BufferedReader(fread); while(s=bread.readLine()!=null) String x=s.split(,); stui=new Student(x0,Integer.parseInt(x1),(float)Double.parseDouble(x2); i+; int j; for(j=0;ji;j+) System.out.printf(我的名字叫%s,今年%d岁,这次语文考了%.1f分。n, ,stuj.age,stuj.score); fread.close(); bread.close(); catch(IOException e) 2import javax.swing.*;import java.awt.*;import java.awt.event.*;class MyWindow implements ActionListener JTextField txtbox1; public JFrame window; MyWindow() window=new JFrame(Test); window.setSize(400, 400); JMenuBar bar=new JMenuBar(); window.setJMenuBar(bar); JMenu menu=new JMenu(菜单); bar.add(menu); JMenuItem item=new JMenuItem(菜单项); menu.add(item); item.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.out.println(我是菜单项); ); FlowLayout flow1=new FlowLayout(); flow1.setVgap(100); window.setLayout(flow1); txtbox1=new JTextField(); txtbox1.setPreferredSize(new Dimension(300,20); window.add(txtbox1); JButton btnok=new JButton(OK); btnok.setPreferredSize(new Dimension(90,40); btnok.addActionListener(this); window.add(btnok); window.setVisible(true); public void actionPerformed(ActionEvent e) System.out.println(txtbox1.getText(); public class Testpublic static void main(String args) MyWindow my=new MyWindow();3.import java.awt.*;import java.awt.event.*;import java.io.BufferedReader;import java.io.*;import javax.swing.*;public class Test public static void main(String args) MyWindow win=new MyWindow(); class MyWindow extends JFrame implements ActionListenerpublic JTextArea text;MyWindow() setSize(600, 500); /添加文本框 text=new JTextArea(); text.setWrapStyleWord(true); add(text); /添加菜单 JMenuBar bar=new JMenuBar(); JMenu menu=new JMenu(文件); JMenuItem item=new JMenuItem(浏览); item.addActionListener(this); menu.add(item); bar.add(menu); setJMenuBar(bar); setVisible(true); public void actionPerformed(ActionEvent e) JFileChooser filechooser=new JFileChooser(); int n=filechooser.showOpenDialog(null); if(n=JFileChooser.APPROVE_OPTION) File file=filechooser.getSelectedFile(); text.setText(); try FileReader readfile=new FileReader(file); BufferedReader bufferedreader=new BufferedReader(readfile); String s; while(s=bufferedreader.readLine()!=null) text.append(s+rn); catch(IOException ee) 四、问题与分析 (在此描述在实验过程中遇到的问题及分析原因)五、总结(感想或建议)附加程序:import javax.swing.*;import java.awt.event.InputEvent; import java.awt.event.KeyEvent;import java.awt.event.*;import java.io.*;import java.awt.*;public class HelloWorld public static void main(String args) FirstWindow win=new FirstWindow(一个简单的窗口); class FirstWindow extends JFrame implements ActionListener JMenuBar menubar; JMenu menu,menu2; JMenuItem item1,item2; JLabel label1; JTextField txtBox1; JButton button1; JLabel imgLbl; JFileChooser filechooser;/文件对话框 String filename;/存放文件名 File dir;/记录打开的目录 JButton btnPrev,btnNext,btnStart;/上一张图片,下一张图片,幻灯片按钮 Timer time;/计时器对象,自动浏览图片时用 MenuListener listener1=new MenuListener(); int num=0; FirstWindow(String s) setTitle(s); setSize(600,400); setLocation(120,120); setVisible(true); menubar=new JMenuBar(); menu=new JMenu(文件); item1=new JMenuItem(打开,new ImageIcon(open.gif); item2=new JMenuItem(保存,new ImageIcon(save.gif); item1.setAccelerator(KeyStroke.getKeyStroke(O); item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); menu.add(item1); menu.addSeparator(); menu.add(item2); menu2=new JMenu(编辑); menubar.add(menu); menubar.add(menu2); setJMenuBar(menubar); setLayout(null); label1=new JLabel(请选择文件夹); txtBox1=new JTextField(16); add(label1); add(txtBox1); txtBox1.setBounds(120, 50, 200, 20); item1.addActionListener(this);/(listener1); item2.addActionListener(this);/(listener1); txtBox1.addActionListener(this); /按钮 button1=new JButton(浏览.); button1.setBounds(340, 50, 100, 20); add(button1); button1.addActionListener(this); /上一张,下一张,幻灯片按钮 btnPrev=new JButton(上一张); btnPrev.setBounds(140, 300, 100, 20); add(btnPrev); btnPrev.addActionListener(this); btnNext=new JButton(下一张); btnNext.setBounds(260, 300, 100, 20); add(btnNext); btnNext.addActionListener(this); btnStart=new JButton(幻灯片); btnStart.setBounds(460, 200, 100, 20); add(btnStart); btnStart.addActionListener(this); /定时器 time=new Timer(1000,this);/定时秒,监听器为本窗体 /选择文件(夹)对话框 filechooser=new JFileChooser(); /用标签显示图像 imgLbl=new JLabel(new ImageIcon(save.gif); imgLbl.setBounds(50, 80, 400, 200); add(imgLbl); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void actionPerformed(ActionEvent e)/实现类的接口 / ImageIcon icon; Image image; /JMenuItem item=(JMenuItem)e.getSource(); /if(item.getText().equals(打开) if(e.getSource().equals(item1) System.out.println(打开+txtBox1.getText(); else if(e.getSource().equals(item2) System.out.println(保存); else if(e.getSource().equals(txtBox1) System.out.println(姓名是:+txtBox1.getText(); else if(e.getSource().equals(button1) /this.dispose();/System.out.println(点击了按钮); filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);/只选择目录 if(filechooser.showOpenDialog(null)=JFileChooser.APPROVE_OPTION) txtBox1.setText(filechooser.getSelectedFile().getAbsolutePath(); dir=new File(filechooser.getSelectedFile().getAbsolutePath(); /获取选定目录下的图片文件名 filename=dir.list(new FilenameFilter() /在此使用了匿名类 public boolean accept(File dir,String name) if(name.toLowerCase().endsWith(.jpg) | name.toLowerCase().endsWith(.gif) | name.toLowerCase().endsWith(.bmp) return true; else return false; ); /显示第一张图片 icon=new ImageIcon(dir.getAbsolutePath()+filename0); image=icon.getImage(); image=image.getScaledInstance(400, 200, Image.SCALE_DEFAULT); imgLbl.setIcon(new ImageIcon(image); /for( int i=0;ifilename.length;i+) / System.out.println(filenamei); else if(e.getSource().equals(btnPrev) num=(num-1+filename.length)%filename.length; icon=new ImageIcon(dir.getAbsolutePath()+filenamenum); image=icon.getImage(); image=image.getScaledInstance(400, 200, Image.SCALE_DEFAULT); imgLbl.setIcon(new ImageIcon(image); else if(e.getSource().equals(btnNext) num=(num+1)%filename.length; icon=new Im
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届嘉兴市秀洲区九年级化学第一学期期中质量检测模拟试题含解析
- 2026届福建省莆田市哲理中学九上化学期中达标测试试题含解析
- 2026届山东省青岛市李沧区化学九上期中监测试题含解析
- 配送车司机雇佣合同6篇
- 离婚自愿协议书:财产分配、子女监护及债务分担协议
- 矿业节能减排矿长及环保顾问双重聘用合同
- 租赁车辆安全培训合同违约责任及赔偿细则
- 私人土地买卖合同中的土地规划与建设要求协议
- 专升本护理云南考试题及答案
- 专科思政考试题库及答案
- 自然辩证法 精品课课件 (全套讲义)
- 《小班幼儿生活自理能力存在的问题与对策(论文)11000字》
- PEP小学英语单词表(3-6年级)
- 忠县介绍课件
- DB4401-T 43-2020 反恐怖防范管理+防冲撞设施-(高清现行)
- 保障和改善民生课件
- 北京京剧院劳动合同制职工招考聘用(必考题)模拟卷
- 银行信贷实务与管理课件
- 实习任务书(标准模版)
- (完整版)交管12123学法减分题库及答案
- 古文字学(全套课件)
评论
0/150
提交评论