📄 ch20_8.java
字号:
/*
下面这个例子中我们使用文件对话框打开本地机器上一个可执行文件。要执行一个本
地机上的可执行文件时、可以使用java.1ang包中的Runtime类。首先使用Runtime类声明
一个对象:
Runtime ec;
然后使用该类的静态getRuntimeO方法创建这个对象:
eC:Runtime.getRuntime();
ec可以调用exec(StringconllTland)方法打开本地机的可执行文件。
*/
import java.awt.*;
import java.lo.*;
import java.awt.event.*.
public class Ch20_8
{
public static void main(String args[])
{
Frame_FileDialog f=new Prame_FileDialog();
}
}
class Frame FileDialog extends Frame implements ActionListener
{
FileDialog filedialog_load;//声明文件对话框
MenuBar menubar;Menu menu;Menultem item;
Frame_FileDialog()
{
super("带文件对话框的窗口");
setSize(60, 70);
setVisible(true);
menubar=new MenuBar();
menu=new Menu("文件");
item=new MenuItem("运行可执行文件");
item.addActionListener(this);
menu.add(item);
menubar.add(menu);
setMenuBar(menubar);
filedialog_load=new FileDialog(this, "打开文件话框", FileDialog.LOAD);
filedialog load.setVisible(false);
filedialog load.addWindowListener(new WindowAdapter()
{
public void windewClosing(WindowEvent e)
{
filedialog_load.setVisible(false);
}
});
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);System.exit(O);
}
});
}
public void actionPerformed(ActionEvenn e) //实现接口中的方法
{
if(e.getSource()==item)
{
filedialog_load.setVisible(true);
try
{
File file=
new Filelfiledialog_load.getDirectory(), filedialog load.getPile()%;
Runtime ce=Runtime.getRuntime();
ce.exec(file.toString());//把file用字符串表示,所有对象都能使用toString()
}
catch(FileNotFoundException e1)
{}
catch(IOException e2)
{}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -