编写一个图形界面的Application程序包括一个TextField和一个按钮,请用户输入若干字符串(长度不超过20),保存在文件里!

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class Test2 extends JPanel{
    JTextField text = new JTextField();
    JButton button = new JButton();
    public Test2(){
    this.setSize(100,100);
    button.setText("ok");
    this.add(text,BorderLayout.WEST);
    this.add(button,BorderLayout.CENTER);
    text.setPreferredSize(new Dimension(100, 25));
    button.setSize(50, 25);
    button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
    String strtext = text.getText();
    if( strtext != null && !"".equals(strtext)){
    File file = new File("c:\\test.txt");
    FileOutputStream os = null;
    try {
    file.createNewFile();
     os = new FileOutputStream(file);
    os.write(strtext.getBytes());
    } catch (IOException e1) {
    e1.printStackTrace();
    }finally{
    try {
    os.close();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    }
    }

    }});
    }
    public static void main(String[] args) {
    JFrame jf = new JFrame();
    Test2 t = new Test2();
    jf.getContentPane().add(t);
    jf.setSize(300,100);
    jf.setVisible(true);
    }
    }
      

  2.   

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class Test2 extends JPanel{
    JTextField text = new JTextField();
    JButton button = new JButton();
    public Test2(){
    this.setSize(100,100);
    button.setText("ok");
    this.add(text,BorderLayout.WEST);
    this.add(button,BorderLayout.CENTER);
    text.setPreferredSize(new Dimension(100, 25));
    button.setSize(50, 25);
    button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
    String strtext = text.getText();
    if( strtext != null && !"".equals(strtext)){
    File file = new File("c:\\test.txt");
    FileOutputStream os = null;
    try {
    file.createNewFile();
     os = new FileOutputStream(file);
    os.write(strtext.getBytes());
    } catch (IOException e1) {
    e1.printStackTrace();
    }finally{
    try {
    os.close();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    }
    }

    }});
    }
    public static void main(String[] args) {
    JFrame jf = new JFrame();
    Test2 t = new Test2();
    jf.getContentPane().add(t);
    jf.setSize(300,100);
    jf.setVisible(true);
    }
    }
      

  3.   

    涉及到两方面的知识:
    1. GUI图形界面和事件处理
    2. I/O流操作只需要分别了解这两方面的知识,写出代码不是很困难的。
      

  4.   

    如果 不要求 JTextField的话直接 一个InputDialog搞定。
      

  5.   

    2楼复制1楼 鉴定完毕write后记得flush