大家帮忙写一个界面(swing).

bigpretty 2009-08-09 05:28:49
用java的swing写一个简单的界面,要求用file类来提取本地的文件.弹出对话框用于选择本地电脑中的文件,选中该文件,并对该文件进行读写,并显示在textarea中.谢谢了!我刚做,对文件选取的时候的过滤做的不好,要求用2个jpanel,一个为菜单栏,一个用于显示图片,并一个用于显示文字信息.
...全文
184 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
daisycool 2009-09-18
  • 打赏
  • 举报
回复
分太少就不凑热闹了,都给2楼吧
gutan_fox 2009-09-18
  • 打赏
  • 举报
回复
up 1L
罗湖挨踢宅 2009-09-17
  • 打赏
  • 举报
回复
试了一下,可以用的
hui94781674 2009-09-17
  • 打赏
  • 举报
回复
可以哈,我也可以用哈
码马 2009-08-21
  • 打赏
  • 举报
回复
装完jdk后,有一个demo目录,里面有好多实例,多看看很有帮助。
黎某人 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cendi 的回复:]
晕死。。代码在jcreator下可以运行通过,也有界面,在eclipse下却提示出错。。。
郁闷,不是第一次碰到这样的事了。。。哪位高手解释下啊
[/Quote]

你看报的什么错误 我这里调试通过 才传来的
FChengLiang 2009-08-20
  • 打赏
  • 举报
回复
学习了~
  • 打赏
  • 举报
回复
2个问题??
cendi 2009-08-10
  • 打赏
  • 举报
回复
晕死。。代码在jcreator下可以运行通过,也有界面,在eclipse下却提示出错。。。
郁闷,不是第一次碰到这样的事了。。。哪位高手解释下啊
黎某人 2009-08-10
  • 打赏
  • 举报
回复
这里有个模拟的记事本 应该和你说的差不多把 主要就是对话框获取文件那块
package AWT组建.文件对话框;
import java.awt.*;
import java.io.*;
import java.awt.event.*;

import javax.swing.JOptionPane;
public class MainForm extends Frame implements ActionListener{

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MainForm();
}
MenuItem open=new MenuItem("打开");
MenuItem save=new MenuItem("保存");
MenuItem exit=new MenuItem("退出");
TextArea t=new TextArea();
public MainForm()
{
super("记事本");
this.setBounds(200, 200, 800, 600);
MenuBar menubar=new MenuBar();
Menu menu1=new Menu("文件");
menu1.setShortcut(new MenuShortcut(KeyEvent.VK_F));
Menu menu2=new Menu("编辑");
menu2.setShortcut(new MenuShortcut(KeyEvent.VK_E));
Menu menu3=new Menu("格式");
menu3.setShortcut(new MenuShortcut(KeyEvent.VK_O));
Menu menu4=new Menu("帮助");
menu4.setShortcut(new MenuShortcut(KeyEvent.VK_H));


open.addActionListener(this);
save.addActionListener(this);
exit.addActionListener(this);
menu1.add(open);
menu1.add(save);
menu1.addSeparator();
menu1.add(exit);
exit.setShortcut(new MenuShortcut(KeyEvent.VK_E));
this.add(t,BorderLayout.CENTER);

menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
this.setMenuBar(menubar);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
FileDialog file;
if(e.getSource()==open)
{
file=new FileDialog(this,"打开文件",FileDialog.LOAD);
file.setVisible(true);
String filename=file.getDirectory()+"\\"+file.getFile();
try {
FileReader fr=new FileReader(filename);
BufferedReader br=new BufferedReader(fr);
String s="";
t.setText("");
while((s=br.readLine())!=null)
{
t.append(s+"\n");

}
br.close();
fr.close();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


}else if(e.getSource()==save)
{
file=new FileDialog(this,"保存文件",FileDialog.SAVE);
file.setVisible(true);
String filename=file.getDirectory()+"\\"+file.getFile();
try {
FileWriter fw=new FileWriter(filename);
System.out.println(filename);
fw.write(t.getText().toCharArray());
fw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}else if(e.getSource()==exit)
{
int result=JOptionPane.showConfirmDialog(this, "您确认要退出吗", "提示", JOptionPane.YES_NO_OPTION);
if(result==JOptionPane.YES_OPTION)
{
System.exit(0);
}
}
}

}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧