打开文件对话框 java_[javaSE] GUI(打开文件对话框)

importjava.awt.FileDialog;importjava.awt.Frame;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;public classMenuBarDemo {privateFrame frame;privateMenuBar menuBar;privateMenu menu;privateMenu subMenu;privateMenuItem menuItem,openFileBtn;privateFileDialog openFile;privateTextArea ta;publicMenuBarDemo() {

init();

addEvents();

}public voidinit() {

frame= new Frame("菜单测试");

frame.setBounds(300, 200, 500, 400);//菜单栏

menuBar = newMenuBar();//菜单

menu = new Menu("文件");//菜单项

openFileBtn=new MenuItem("打开");

menuItem= new MenuItem("退出");//菜单添加菜单项

menu.add(openFileBtn);

menu.add(menuItem);//菜单栏添加菜单

menuBar.add(menu);

frame.setMenuBar(menuBar);//文本域

ta=newTextArea();

frame.add(ta);

frame.setVisible(true);

}public voidaddEvents(){

frame.addWindowListener(newWindowAdapter() {

@Overridepublic voidwindowClosing(WindowEvent e) {

System.exit(0);

}

});//菜单点击

menuItem.addActionListener(newActionListener() {

@Overridepublic voidactionPerformed(ActionEvent e) {

System.exit(0);

}

});//打开文件

openFileBtn.addActionListener(newActionListener() {

@Overridepublic voidactionPerformed(ActionEvent e) {

openFile=new FileDialog(frame, "打开文件", FileDialog.LOAD);

openFile.setVisible(true);

String dirName=openFile.getDirectory();

String fileName=openFile.getFile();

System.out.println(dirName);//读取展示文件

if(dirName==null || fileName==null){return;

}

File file=newFile(dirName,fileName);try{

BufferedReader br=new BufferedReader(newFileReader(file));

String line;

StringBuilder text= newStringBuilder();while((line=br.readLine()) != null){

text.append(line);

text.append("\r\n");

}

ta.setText(text.toString());

}catch(Exception e1) {

e1.printStackTrace();

}

}

});

}/***@paramargs*/

public static voidmain(String[] args) {newMenuBarDemo();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值