问答1 问答5 问答50 问答500 问答1000

怎样用java做一个最简单的界面,比如就浏览打开一个文本之类的?求代码...

提问网友 发布时间:2024-03-27 15:57
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-04-09 17:16
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class MyMenuTest
{

private Frame f;
private MenuBar bar;
private TextArea ta;
private Menu fileMenu;
private MenuItem openItem,saveItem,closeItem;

private FileDialog openDia,saveDia;

private File file;
MyMenuTest()
{
init();
}
public void init()
{
f = new Frame("my window");
f.setBounds(300,100,650,600);

bar = new MenuBar();

ta = new TextArea();

fileMenu = new Menu("文件");

openItem = new MenuItem("打开");
saveItem = new MenuItem("保存");
closeItem = new MenuItem("退出");

fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(closeItem);
bar.add(fileMenu);

f.setMenuBar(bar);

openDia = new FileDialog(f,"我要打开",FileDialog.LOAD);
saveDia = new FileDialog(f,"我要保存",FileDialog.SAVE);

f.add(ta);
myEvent();

f.setVisible(true);

}
private void myEvent()
{

saveItem.addActionListener(new ActionListener()
{

public void actionPerformed(ActionEvent e)
{
if(file==null)
{
saveDia.setVisible(true);

String dirPath = saveDia.getDirectory();
String fileName = saveDia.getFile();
if(dirPath==null || fileName==null)
return ;
file = new File(dirPath,fileName);
}

try
{
BufferedWriter bufw = new BufferedWriter(new FileWriter(file));

String text = ta.getText();

bufw.write(text);
//bufw.flush();
bufw.close();
}
catch (IOException ex)
{
throw new RuntimeException();
}

}
});

openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
openDia.setVisible(true);
String dirPath = openDia.getDirectory();
String fileName = openDia.getFile();
// System.out.println(dirPath+"..."+fileName);
if(dirPath==null || fileName==null)
return ;

ta.setText("");
file = new File(dirPath,fileName);

try
{
BufferedReader bufr = new BufferedReader(new FileReader(file));

String line = null;

while((line=bufr.readLine())!=null)
{
ta.append(line+"\r\n");
}

bufr.close();
}
catch (IOException ex)
{
throw new RuntimeException("读取失败");
}

}
});

closeItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}

public static void main(String[] args)
{
new MyMenuTest();
}
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

冰棒为什么冒“白烟”?】动画的脚本语言 过的慢的腊月二十六是阴历还是阳历 河南国友线缆有限公司怎么样 要交暖气费,合理吗? 3298万比33500大多少? 33500步大概是多少公里 砌墙的砖头后面是什么 什么非一日之功 补充两句的歇后语 ...滴水穿石的后半句是什么?和砌墙的砖头后半句是什么? 销售促进的目标对象可以是()。 王自建和董明珠的关系 六角龙鱼在大自然的河流中能生存吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 奔驰cla是自动挡还是手动挡? 圈起来的部分,(挂留四度)是什么意思,这是钢琴曲子,我应该怎么去弹... ...音符上的Esus4,Dm,G/F,Em,A/#C,Bm7-5都是什么意思?请各位高手帮帮忙... Esus 在乐谱上表示什么? 购组词语购怎么组词语 加好友频繁异常被限制,怎么解除呢 俄罗斯音乐名人介绍 wxid加不了好友怎么办? 北方人和南方人性格方面和思想方面行为方面的区别 暖气费收我一个月租金,我可以举报吗? 大将作的桌子为什么无法升降呢 供暖费已经30%住几天要收全款合理不 有一个特殊的优惠英语翻 1l的水高压蒸汽灭菌后会变少吗? 常州驾车到六安燕子河大峡谷经过哪些地方 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 西南绝域的绝什么意思西南绝域的绝是什么意思 差不多用文言文怎么说 传奇骑士团汉化 胆结石是什么原因造成的 胆结石症状静默无声,切胆囊之外也可碎石... 使尿血红蛋白呈阳性的药品是 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 招商银行办理下来的汽车分期额度能卖二手车吗? 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 欢乐消星星如何下载 如今越来越多人搬回低层,高层住宅越来越不受欢迎,这是为什么呢?_百度... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次...