如何将java程序的两个模块合并到一个模块中?

我是java新手现在刚写了两个(A.javaB.java)文件,分别编译运行后成功运行了。现在我想创建一个(C.java)做一个界面,上面有两个按钮,分别是A和B;如果点... 我是java新手
现在刚写了两个(A.java B.java)文件,分别编译运行后成功运行了。
现在我想创建一个(C.java)做一个界面,上面有两个按钮,分别是A和B;
如果点A则能弹出A.java运行的内容,点B则能弹出B.java运行的内容;
请教高手该如何解决(可以的话请告诉我具体步骤:P)
如果有范例的话也可以发我邮箱765253108@qq.com
展开
 我来答
godwin668
2010-05-16 · TA获得超过367个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:180万
展开全部
****************************************************************
三个类A.java, B.java和C.java的代码分别如下:
****************************************************************

//A.java
import javax.swing.JFrame;

public class A extends JFrame {
public A() {
this.setTitle("A");
this.setBounds(300, 300, 200, 100);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
new A();
}
}

****************************************************************

//B.java
import javax.swing.JFrame;

public class B extends JFrame {
public B() {
this.setTitle("B");
this.setBounds(600, 300, 200, 100);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
new B();
}
}

****************************************************************

//C.java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class C extends JFrame implements ActionListener {
JPanel bPanel;
JButton a;
JButton b;

public C() {
a = new JButton("Show A");
b = new JButton("Show B");
a.addActionListener(this);
b.addActionListener(this);
bPanel = new JPanel(new FlowLayout());
bPanel.add(a);
bPanel.add(b);
this.setContentPane(bPanel);
this.setTitle("C");
this.setBounds(300, 200, 400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
System.out.println("source: " + e.getSource());
String name = ((JButton) (e.getSource())).getText();
System.out.println("name: " + name);
if (name.equals("Show A")) {
new A();
} else if (name.equals("Show B")) {
new B();
}
}

public static void main(String[] args) {
new C();
}

}

****************************************************************
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三栖人Plus
2010-05-16
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
ButtonA的click事件,new FormA();
ButtonB的click事件,new FormB();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗨咯口07d
2010-05-17
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
见一楼答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式