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();
}
}
。。。。。在这段代码上进行改进。。。。。
展开
 我来答
嘸限畅赽
2015-06-26 · TA获得超过357个赞
知道小有建树答主
回答量:413
采纳率:50%
帮助的人:110万
展开全部

两个思路

  1. 做两个按钮,两个功能分别写在两个按钮上,点击其中一个控制另一个的现实与隐藏

  2. 做一个标志位纪录点击次数,根据次数奇偶数,或者其它条件控制执行内容.

天使还寂寞
2014-05-30 · 超过24用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:61.6万
展开全部
加一个记录的变量初始值为假,点击一次的时候将它的值设为真,然后再响应的函数中做判断,为假调用打开文件的方法,为真就调用将窗体最小化的方法
追问
可以给段具体的代码吗  (∩_∩)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宁波航交所
2014-05-30 · 超过25用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:72万
展开全部
是网页上的按钮还是客户端的按钮,还有是用你编写的程序打开么?还是用默认的比如指定的是txt文件的话 就用记事本打开?
追问
是txt用文本打开
追答
用java swing 让记事本打开指定文件是可以做到的
Runtime rt = Runtime.getRuntime();
try {
rt.exec("notepad.exe");
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
但是打开后最小化的话,可以做到,但是很难。
你可以用C写一个缩小记事本的小程序,然后去调用这个程序。
或者可以看一下java编写外挂的技术,有些类似吧,仅仅是个人建议,错了请大家指导。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh857872
推荐于2016-07-26 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:305万
展开全部
在Java中实现点击同一按钮来打开或最小化文件的方式有很多,其中设置标识为相对常用的一种。具体实现如下:
1、定义一个文件是否已经打开的标识isOpen,并将按钮绑定监听事件。
2、约定isOpen标识的意义是,值为true表示文件已经打开,false为文件未打开。
3、当点击按钮时,判断isOpen标识,如果值为false,则执行打开文件操作,并将isOpen设置为true;如果值为true时,就执行最小化文件操作,并将isOpen设置为false。
4、通过以上按钮的简单逻辑控制,就能实现按钮第一次点击打开文件,第二次点击最小化了。

实际开发中,还要注意双击与单击的区别,避免误操作的发生。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘_小宁
2014-05-30
知道答主
回答量:39
采纳率:0%
帮助的人:27.2万
展开全部
是用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);// 设置为不可见
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式