| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2442 人关注过本帖
标题:java初学者,大家帮我看个小程序
取消只看楼主 加入收藏
cpxuvs
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:45
专家分:142
注 册:2015-12-22
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:2 
java初学者,大家帮我看个小程序
程序是为了将文本框中的内容写到一个txt文件中,我运行过了,
txt可以创建,但是不能写入东西

大家如果认为我的程序有编的不好的地方,都可以说说,一定虚心接受


package test;
import java.awt.*;
import java.awt.event.*;
import *;




public class Test
{
TextField loginField = new TextField(10);
TextField passworldField=new TextField(10);
TextField homeField=new TextField(10);
Button sure = new Button("确定");
Button clear = new Button("清除");//这些东西放在denglu()方法里面,有错,所以我拿出来了
public static String loginT,passwordT,homeT;
public void denglu()
{
Frame f = new Frame();
f.setBounds(150, 150, 200, 200);
f.setVisible(true );
f.setLayout(new GridLayout(4,2,4,4));

Label log_in = new Label(" 用户名");
Label password_ =new Label(" 密码 ");
Label home_ = new Label(" 地址 ");



sure.addActionListener(new sureListener());

clear.addActionListener(new clearListener());


f.add(log_in);
f.add(loginField);
f.add(password_);
f.add(passworldField);
f.add(home_);
f.add(homeField);
f.add(sure);
f.add(clear);

f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent arg0)
{
System.exit(0);
}
});

}
class sureListener implements ActionListener
{
public void actionPerformed(ActionEvent e1)
{
if(e1.getSource()==sure)
{

loginT=loginField.getText();
passwordT=loginField.getText();
homeT=loginField.getText();

}
}
}
class clearListener implements ActionListener
{
public void actionPerformed(ActionEvent e2)
{

}

}
public static void main(String[] args)
{
Test a =new Test();
a.denglu();
File file1 =new File("D:\\denglu.txt");
try {
file1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter fw = new FileWriter("D:\\denglu.txt");
fw.write(loginT);
fw.write(passwordT);
fw.write(homeT);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}


}
搜索更多相关主题的帖子: package public import 文本框 
2015-12-22 00:50
cpxuvs
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:45
专家分:142
注 册:2015-12-22
收藏
得分:0 
感谢,是这样的,不加到sureListener里,写入的就是初始文本框的内容,而里面什么都没有,所以写不到文件中。
不过我还有个小问题,从内部类访问外部类方法中的一个对象,该怎么办?我知道内部类访问外部类方法的局部变量
要加final,那如果变量是个对象呢,就像 TextField loginField = new TextField(10);一样,写在denglu()方法里就不行
2015-12-22 10:50
cpxuvs
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:45
专家分:142
注 册:2015-12-22
收藏
得分:0 
分给你了,不过后面我问的,能给我说说原因吗,是不是写在方法内,就是局部变量,有作用范围的问题?
2015-12-22 12:34
快速回复:java初学者,大家帮我看个小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025857 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved