急:关于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){
//但是这里不知道需要使用什么方法来操作??
}
} 展开
两个源码,一个是实现局域网基于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){
//但是这里不知道需要使用什么方法来操作??
}
} 展开
1个回答
展开全部
你一定要像在Eclipse里面手工运行那样吗?如果是那你可以创建一个进程来运行FileServer.java,看下Runtime和Process的API,大概是这么个用法:Process process = Runtime.getRuntime().exec("java 带包名的FileServer");
这种方式相当于单独启动了两个程序,进程之间的内存是不共享的。
如果你想让这两个合并在一起成为一个程序,就应该调用FileServer中代表该界面Frame的setVisible方法,如果发现没办法把Frame单独拿出来,说明FileServer的耦合性太高了,尝试把Frame和主程序(main方法)分开。
这种方式相当于单独启动了两个程序,进程之间的内存是不共享的。
如果你想让这两个合并在一起成为一个程序,就应该调用FileServer中代表该界面Frame的setVisible方法,如果发现没办法把Frame单独拿出来,说明FileServer的耦合性太高了,尝试把Frame和主程序(main方法)分开。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询