急:关于Java中点击JButton运行另一个.java中的JFrame的问题 5

这是一个实训项目,但老实我说是网上找了两个代码,稍微修改并确定能运行后想把它们结合起来的.两个源码,一个是实现局域网基于Tcp的聊天..有ServerUI.java和Cl... 这是一个实训项目,但老实我说是网上找了两个代码,稍微修改并确定能运行后 想把它们结合起来的.
两个源码,一个是实现局域网基于Tcp的聊天..有ServerUI.java和ClientUI.java来实现.
另一个是实现局域网中的文件共享,FileServer.java和FileClient.java两个来实现.
而我现在是想在ServerUI.java(也就是聊天窗口的"发送"键旁边加一个"共享"文件的按钮,点击之后,相当于我在Eclipse里面手工运行了FileServer.java的效果..

我在ServerUI.java里面定义了一个public JButton btFileServer;
之后应该是
btFileServer.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent args0){
//但是这里不知道需要使用什么方法来操作??
}
}
展开
 我来答
LMLU23
2015-01-07 · TA获得超过901个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:365万
展开全部
你一定要像在Eclipse里面手工运行那样吗?如果是那你可以创建一个进程来运行FileServer.java,看下Runtime和Process的API,大概是这么个用法:Process process = Runtime.getRuntime().exec("java 带包名的FileServer");
这种方式相当于单独启动了两个程序,进程之间的内存是不共享的。

如果你想让这两个合并在一起成为一个程序,就应该调用FileServer中代表该界面Frame的setVisible方法,如果发现没办法把Frame单独拿出来,说明FileServer的耦合性太高了,尝试把Frame和主程序(main方法)分开。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式