哎,要点代码吧,满,google找不到了swing的,熟悉的兄弟进来一下 如何写代码,实现多个窗体的功能我现在是一个啊,要点代码吧,哎,感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Frame1.javaimport java.awt.BorderLayout;import java.awt.event.ActionEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextArea;public class Frame1 extends JFrame { JTextArea jTextArea1 = new JTextArea(); JButton jButton1 = new JButton(); JLabel jLabel1 = new JLabel(); JButton jButton2 = new JButton(); Frame2 child; public Frame1() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Frame1 frame1 = new Frame1(); frame1.pack(); frame1.setVisible(true);// frame1.show(); } private void jbInit() throws Exception { jTextArea1.setText("jTextArea1"); jButton1.setText("Make Frame 2"); jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this)); jLabel1.setText("Frame 1"); jButton2.setText("jButton2"); jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this)); this.getContentPane().add(jTextArea1, BorderLayout.CENTER); this.getContentPane().add(jButton1, BorderLayout.WEST); this.getContentPane().add(jLabel1, BorderLayout.NORTH); this.getContentPane().add(jButton2, BorderLayout.SOUTH); } void jButton1_actionPerformed(ActionEvent e) { child = new Frame2(this); child.pack(); child.setVisible(true);// child.show(); } void jButton2_actionPerformed(ActionEvent e) { this.jTextArea1.setText(child.jTextField1.getText()); }}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jButton2_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton2_actionPerformed(e); }}Frame2.javaimport java.awt.BorderLayout;import java.awt.event.ActionEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class Frame2 extends JFrame { JLabel jLabel1 = new JLabel(); JTextField jTextField1 = new JTextField(); JButton jButton1 = new JButton(); Frame1 parent; public Frame2(Frame1 Parent) { parent = Parent; try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { jLabel1.setText("Frame 2"); jTextField1.setText("jTextField1"); jButton1.setText("Get Frame1 Text"); jButton1.addActionListener(new Frame2_jButton1_actionAdapter(this)); this.getContentPane().add(jLabel1, BorderLayout.NORTH); this.getContentPane().add(jTextField1, BorderLayout.CENTER); this.getContentPane().add(jButton1, BorderLayout.SOUTH); } void jButton1_actionPerformed(ActionEvent e) { this.jTextField1.setText(parent.jTextArea1.getText()); }}class Frame2_jButton1_actionAdapter implements java.awt.event.ActionListener { Frame2 adaptee; Frame2_jButton1_actionAdapter(Frame2 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }} JDK安装目录\demo\jfc 下就有非常多的好例子。 这个很好找的哈,java教材应该就有哈 android 问题,求解答。 凤凰网 的一道面试题 面试官说这是最基础的 但是我不会 这部份怎完成????求助。。 求助axis 写log问题 请教一个关于“一个空间放置两个网站”的问题 java..很泛泛的提问,java Leader or Coder come in,newer stop step! 请问怎么实现(快捷键是F1)的设置? 自由软件革命 你应该知道真相,它会让你自由! 关于java反射机制:如何得到参数名 小妹又有问题了:) java程序调用sh失败,请问问题出在哪里了? 求:遗传算法解最小生成树的源代码。
import java.awt.event.ActionEvent;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;public class Frame1 extends JFrame {
JTextArea jTextArea1 = new JTextArea(); JButton jButton1 = new JButton(); JLabel jLabel1 = new JLabel(); JButton jButton2 = new JButton(); Frame2 child; public Frame1() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} public static void main(String[] args) {
Frame1 frame1 = new Frame1();
frame1.pack();
frame1.setVisible(true);
// frame1.show();
} private void jbInit() throws Exception {
jTextArea1.setText("jTextArea1");
jButton1.setText("Make Frame 2");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jLabel1.setText("Frame 1");
jButton2.setText("jButton2");
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
this.getContentPane().add(jTextArea1, BorderLayout.CENTER);
this.getContentPane().add(jButton1, BorderLayout.WEST);
this.getContentPane().add(jLabel1, BorderLayout.NORTH);
this.getContentPane().add(jButton2, BorderLayout.SOUTH);
} void jButton1_actionPerformed(ActionEvent e) {
child = new Frame2(this);
child.pack();
child.setVisible(true);
// child.show();
} void jButton2_actionPerformed(ActionEvent e) {
this.jTextArea1.setText(child.jTextField1.getText());
}
}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}Frame2.javaimport java.awt.BorderLayout;
import java.awt.event.ActionEvent;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Frame2 extends JFrame {
JLabel jLabel1 = new JLabel(); JTextField jTextField1 = new JTextField(); JButton jButton1 = new JButton(); Frame1 parent; public Frame2(Frame1 Parent) {
parent = Parent;
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} private void jbInit() throws Exception {
jLabel1.setText("Frame 2");
jTextField1.setText("jTextField1");
jButton1.setText("Get Frame1 Text");
jButton1.addActionListener(new Frame2_jButton1_actionAdapter(this));
this.getContentPane().add(jLabel1, BorderLayout.NORTH);
this.getContentPane().add(jTextField1, BorderLayout.CENTER);
this.getContentPane().add(jButton1, BorderLayout.SOUTH);
} void jButton1_actionPerformed(ActionEvent e) {
this.jTextField1.setText(parent.jTextArea1.getText());
}
}class Frame2_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame2 adaptee; Frame2_jButton1_actionAdapter(Frame2 adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}