JAVA GUI 的小程序 大家帮下忙

class student:
名字name, 地址address, 邮编zip

class lab:
弹出一个窗口,上面有三个text box 分别可以输入名字地址和邮编,并且有个保存按钮,当点击保存按钮时 将会把输入的信息保存到文件里

希望各位大虾帮忙 可以加分!
急用啊 谢谢

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;
import java.io.*;

public class Test extends JFrame implements ActionListener
{
private JTextField text1=null;
private JTextField text2=null;
private JTextField text3=null;

public Test()
{
setTitle("文件简单操作");
setSize(200,150) ;
setResizable(true) ;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口动作
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //使屏幕居中
setLocation((screen.width-200)/2,(screen.height-300)/2); //使屏幕居中
//----------------------
Container c=getContentPane();
c.setLayout(new GridLayout(4,2));

c.add(new JLabel("姓名:"));
text1=new JTextField();
c.add(text1);
c.add(new JLabel("地址:"));
text2=new JTextField();
c.add(text2);
c.add(new JLabel("邮编:"));
text3=new JTextField();
c.add(text3);

JButton b=new JButton("保存");
b.addActionListener(this);
c.add(b);

setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
try
{
FileWriter fos=new FileWriter("data.txt",true);
BufferedWriter bos=new BufferedWriter(fos);
PrintWriter pw=new PrintWriter(bos);

pw.println("姓名:"+text1.getText());
pw.println("地址:"+text2.getText());
pw.println("邮编:"+text3.getText());

pw.close();
}
catch(Exception ee){JOptionPane.showMessageDialog(null,"打开文件异常:"+ee.toString());}

}

public static void main(String [] args)
{
new Test();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-30
先占位置
第2个回答  2009-03-30
怎么说呢。现在没有时间,晚点没有人帮你写的话,我写给你好了。。
第3个回答  2009-03-30
这个是比较简单,用IO,和JInternalFrame就行了
第4个回答  2009-03-30
楼主是纯手工代码吗?
建议用ide开发工具
Myeclipse 或者Jbuilder

像你现在做的Swing,还是用Jbuilder吧
很简单的
第5个回答  2009-03-30
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.RowFilter;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;

/*
* NewJFrame.java
*
* Created on 2008年10月19日, 下午3:36
*/

/**
*
* @author ZouLiXing
*/
public class NewJFrame extends javax.swing.JFrame {
/** Creates new form NewJFrame */
public NewJFrame() {
student = new Student();
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new java.awt.FlowLayout());

jLabel1.setText("姓名:");
getContentPane().add(jLabel1);

jTextField1.setText("jTextField1");
getContentPane().add(jTextField1);

jLabel2.setText("地址:");
getContentPane().add(jLabel2);

jTextField2.setText("jTextField2");
getContentPane().add(jTextField2);

jLabel3.setText("邮编:");
getContentPane().add(jLabel3);

jTextField3.setText("jTextField3");
getContentPane().add(jTextField3);

jButton1.setText("保存");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);

pack();
}// </editor-fold>
/**
* 保存事件
* @param evt
*/
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
student.name = jTextField1.getText();
student.address = jTextField2.getText();
student.zip = jTextField3.getText();
try{
save(); //保存文件中....
}catch(Exception e){

}
}
public boolean save()throws Exception{
String filename="学信息生.txt";
java.io.File file = new java.io.File(filename);
if (!file.exists()) {
if (!file.createNewFile()) {
return false;
}
}
java.io.FileOutputStream fos;
String content = "name=" + student.name + "\r\n";
content = content + "address=" + student.address + "\r\n";
content = content + "zip=" + student.zip + "\r\n";
fos = new java.io.FileOutputStream(file);
byte[] b = content.getBytes();
fos.write(b);
fos.close();
return true;
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private Student student;
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration

}
//
public class Student {
public String name="";
public String address="";
public String zip="";
}

关于Java的一个小程序,懂得来帮个忙
Java 库里有日历类(GregorianCalendar),要好好利用(想知道具体算法的话可以看看随 JDK 一起来的源代码):import java.util.*;import java.text.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;class Cal extends JFrame { private JTextField year = new JTextField( ), day = new JText...

我这有关小程序的问题想请教你,可以帮下忙吗?
可以的 小程序主要是通过接口获取数据 源数据始终是在您的网站服务器里面,可以做一个后台管理系统 你后台的数据改变了 自然也会映射到小程序上面

我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
刚好上实验课,给你发一个自己刚写完的, 可能会帮到你的.实现的功能看截图:源代码:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密码...

有没有编程高手帮小弟个忙~~赐我一个小程序,能自动输入验证码并点击...
是动态IP ADSL拨号是动态的 重启下网络就行了 java改IP 或 伪造IP是不可能的了 即使改也只是改的内网IP 路由器、外网IP是改不了的 只能重启重新分配 手动刷了几次 是挺麻烦 你可以借助LoadRunner 来进行模拟 貌似有验证码获取的 验证码有很多种 有的是前台生成的 比较好破解 后台的就麻烦点 但是...

想做个JAVA图书馆小程序(写出给50分)
其实难度是没有,但是要时间。大家上班都忙闲下来也不想再重复上班做的东西了。不过这个我用java web给你做倒是可以。工期预估24小时(3*8)。如果你想做的话 我可以按照你的要求再细作统计和借阅等功能。价钱再议。。。

各位有志之士帮个忙,小女子不胜感激!!!
包过滤技术的优点是简单实用,实现成本较低,在应用环境比较简单的情况下,能够以较小的代价在一定程度上保证系统的安全。 但包过滤技术的缺陷也是明显的。包过滤技术是一种完全基于网络层的安全技术,只能根据数据包的来源、目标和端口等网络信息进行判断,无法识别基于应用层的恶意侵入,如恶意的Java小程序以及电子邮件中附...

我和室友想用C语言或者JAVA做项目,意思就是我和宿舍的几个人,感觉学...
个人觉得 第一先确定要做什么;第二要为程序做架构,比如想想这个程序需要有哪些功能;第三要就按照需求分工,比如说:分为做界面和写程序实现的;第四就是调试,接着推广,最后完成项目,结项。我也是个学生,这是我的想法,不知道可不可行,希望能帮你点忙。

如何系统学习java语言,且能自主编写小程序?
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis 小程序的编写就更好说了,等你学完这些,随便看一下教程就会做了,我这边也有小程序相关的教程,这里有一个Java学习交流裙,里面有我录制的最新Java学习路线和教程,可以跟着学,有什么不懂的地方可以随时在里面问,大家都会帮忙解答,学习氛围很好,...

求一个随机出题的小程序 用java语言编写
import java.util.Random;public class RandomQuestion { public static void main(String[] args) { Random random = new Random();\/\/ 声明实例化一个random对象。int a = random.nextInt(50);\/\/ 随机出现0-50间的数字。int b = random.nextInt(50);boolean flag = random.nextBoolean();if...

开发一个小程序难不难,怎么开发?
小程序开发并不难,只要有代码基础的开发者都可以独立开发。小程序需要做后端也需要做前端,后端主要做上传产品和内容,前端主要负责小程序页面的布局,就是用户一点小程序进去看到的所有画面。做小程序也并不止是代码的事情。小程序要有内容,小程序内容的设计也是同等重要。比如说版面设计,产品设计,产品...

相似回答