java 实验报告第五个
2014-12-17 17:16
330 查看
第一个,一个按钮,点击它,出现第二个窗口
代码如下:
第二个:登陆窗口
代码如下:
第三个,记事本功能
代码如下:
代码如下:
package javademo; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class guinew { public static void main(String[] args) { JFrame jf = new JFrame("New"); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setSize(200, 200); JButton jb = new JButton("Click"); jb.setBounds(2,2,5,5); jb.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFrame two = new JFrame("The Second!"); two.setSize(333,222); JLabel jl = new JLabel("这是第二个"); two.add(jl); two.setVisible(true); } }); jf.add(jb); jf.setVisible(true); } }
第二个:登陆窗口
代码如下:
package javademo; import java.awt.Dialog; import java.awt.FlowLayout; 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.JOptionPane; import javax.swing.JTextField; public class login { public static void main(String[] args) { final JFrame jf = new JFrame("user login"); jf.setLayout(new FlowLayout()); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setBounds(20,20,200,200); JLabel userl = new JLabel("用户名:"); JLabel passl = new JLabel("密码:"); JButton jb = new JButton("登陆"); final JTextField user = new JTextField(15); final JTextField pass = new JTextField(15); jf.add(userl); jf.add(user); jf.add(passl); jf.add(pass); jf.add(jb); jb.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane jo = new JOptionPane(); if(user.getText().toString().equals("study java")&&pass.getText().equals("123456")){ jo.showMessageDialog(jf, "ssssss", "tt",JOptionPane.INFORMATION_MESSAGE); }else { jo.showMessageDialog(jf, "eeeeee", "tt",JOptionPane.WARNING_MESSAGE); } } }); userl.setVisible(true); user.setVisible(true); passl.setVisible(true); pass.setVisible(true); jf.setVisible(true); } }
第三个,记事本功能
代码如下:
package javademo; import java.awt.Button; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.ScrollPane; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Gui { public static void main(String[] args) { init(); } private static void init() { Frame frame = new Frame("NOTEPAD"); frame.setBounds(20, 20, 1000, 500); Button jb = new Button("Open"); Button flush = new Button("flush"); final TextArea ta = new TextArea("text",300,300); ScrollPane pane = new ScrollPane(); pane.add(ta); MenuBar bar = new MenuBar(); Menu menu = new Menu("文件"); MenuItem open = new MenuItem("打开"); MenuItem close = new MenuItem("关闭"); MenuItem save = new MenuItem("保存"); bar.add(menu); menu.add(open); menu.add(save); menu.add(close); open.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { File myfile = new File("d://xx//aa.txt"); try { BufferedReader bufr = new BufferedReader(new FileReader(myfile)); String tempStr; try { ta.setText(""); //System.getProperty("LINE.SEPARATOR") while((tempStr=bufr.readLine())!=null){ ta.setText(ta.getText()+tempStr+"\n"); } bufr.close(); } catch (IOException e1) { e1.printStackTrace(); } } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }); save.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { BufferedWriter bufw = new BufferedWriter(new FileWriter("d://xx//aa.txt")); String writeStr; writeStr=ta.getText(); bufw.write(writeStr); bufw.flush(); bufw.close(); } catch (IOException e1) { e1.printStackTrace(); } } }); close.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setMenuBar(bar); frame.add(pane); flush.setVisible(true); jb.setVisible(true); frame.setVisible(true); } }
相关文章推荐
- JAVA实验报告,包含三个小实验
- 《java第十周实验报告2-1》---人,员工继承练习
- Java第十一周实验报告1
- 图形用户界面设计-基本控件 java实验报告第四个
- Java面向对象程序设计 java实验报告第三个
- JAVA多态性的实现-java实验报告
- java实验报告
- Java第六周实验报告
- Java第五周实验报告4
- Java实验报告汇总
- Java编程第四周实验报告1
- java 第五周实验【报告1】
- Java第四周实验报告
- Java第七周实验报告
- Java第五周实验报告1
- 《java第十周实验报告1-1》---点、线类的继承练习
- Java编程第四周实验报告4
- java 第五周实验【报告2】
- java实验报告 第一个
- java两种序列化(hessian与java自带)性能实验分析报告