java 中怎样实现一个按钮第一次点击后打开文件(指定的),第二次点击后最小化该文件
欢迎大神帮忙~publicvoidopen1(){ProcessBuilderpb=newProcessBuilder("notepad.exe","test.txt")...
欢迎大神帮忙~
public void open1() {
ProcessBuilder pb = new ProcessBuilder("notepad.exe", "test.txt");
try {
Process p = pb.start();
int ret = p.waitFor();
System.out.println("process exited with value : " + ret);
} catch (IOException e) {
// start()命令的执行处理失败
e.printStackTrace();
} catch (InterruptedException e) {
// waitFor()处理失败
e.printStackTrace();
}
}
。。。。。在这段代码上进行改进。。。。。 展开
public void open1() {
ProcessBuilder pb = new ProcessBuilder("notepad.exe", "test.txt");
try {
Process p = pb.start();
int ret = p.waitFor();
System.out.println("process exited with value : " + ret);
} catch (IOException e) {
// start()命令的执行处理失败
e.printStackTrace();
} catch (InterruptedException e) {
// waitFor()处理失败
e.printStackTrace();
}
}
。。。。。在这段代码上进行改进。。。。。 展开
5个回答
展开全部
加一个记录的变量初始值为假,点击一次的时候将它的值设为真,然后再响应的函数中做判断,为假调用打开文件的方法,为真就调用将窗体最小化的方法
追问
可以给段具体的代码吗 (∩_∩)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是网页上的按钮还是客户端的按钮,还有是用你编写的程序打开么?还是用默认的比如指定的是txt文件的话 就用记事本打开?
追问
是txt用文本打开
追答
用java swing 让记事本打开指定文件是可以做到的
Runtime rt = Runtime.getRuntime();
try {
rt.exec("notepad.exe");
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
但是打开后最小化的话,可以做到,但是很难。
你可以用C写一个缩小记事本的小程序,然后去调用这个程序。
或者可以看一下java编写外挂的技术,有些类似吧,仅仅是个人建议,错了请大家指导。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Java中实现点击同一按钮来打开或最小化文件的方式有很多,其中设置标识为相对常用的一种。具体实现如下:
1、定义一个文件是否已经打开的标识isOpen,并将按钮绑定监听事件。
2、约定isOpen标识的意义是,值为true表示文件已经打开,false为文件未打开。
3、当点击按钮时,判断isOpen标识,如果值为false,则执行打开文件操作,并将isOpen设置为true;如果值为true时,就执行最小化文件操作,并将isOpen设置为false。
4、通过以上按钮的简单逻辑控制,就能实现按钮第一次点击打开文件,第二次点击最小化了。
实际开发中,还要注意双击与单击的区别,避免误操作的发生。
1、定义一个文件是否已经打开的标识isOpen,并将按钮绑定监听事件。
2、约定isOpen标识的意义是,值为true表示文件已经打开,false为文件未打开。
3、当点击按钮时,判断isOpen标识,如果值为false,则执行打开文件操作,并将isOpen设置为true;如果值为true时,就执行最小化文件操作,并将isOpen设置为false。
4、通过以上按钮的简单逻辑控制,就能实现按钮第一次点击打开文件,第二次点击最小化了。
实际开发中,还要注意双击与单击的区别,避免误操作的发生。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是用java swing 写的吗?
追问
嗯,是的
追答
这是打开文件可在button事件中添加下行代码
File file=new File("c://test.pdf");
java.awt.Desktop.getDesktop().open(file);
窗口最小化。可用楼下说的true 和false 方法判断,然后在button事件调用下方法
public void windowIconified(WindowEvent arg0) {
setVisible(false);// 设置为不可见
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询