A--------
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class CZ extends JFrame implements ActionListener{
JTextArea t3 = new JTextArea();//结果框;
JLabel label;
JButton qd =new JButton("查询");
public CZ(){
setTitle("A");
setSize(400,500);
//setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label=new JLabel();
cp.add(label);
t3.setBounds(0, 0, 400, 400);
label.add(t3);
qd.setBounds(150, 420, 100, 30);
qd.addActionListener(this);
label.add(qd);
}
public static void main(String[] args) {
CZ fr =new CZ();
fr.setVisible(true);
} @Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == qd){
ZT ys =new ZT();
ys.setVisible(true);
}
}
}
B---------------
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class ZT extends JFrame implements ActionListener{ JTextArea t4 = new JTextArea();//结果框;
JLabel label;
JButton qd =new JButton("确定");
public ZT(){
setTitle("B");
setSize(300,400);
//setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label=new JLabel();
cp.add(label);
t4.setBounds(0, 0, 300, 300);
label.add(t4);
qd.setBounds(100, 320, 100, 30);
qd.addActionListener(this);
label.add(qd);
}
public static void main(String[] args) {
ZT fr =new ZT();
fr.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}}!!!!!如何把B输入在JTextArea 里面的内容个A !!!!!!
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class CZ extends JFrame implements ActionListener{
JTextArea t3 = new JTextArea();//结果框;
JLabel label;
JButton qd =new JButton("查询");
public CZ(){
setTitle("A");
setSize(400,500);
//setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label=new JLabel();
cp.add(label);
t3.setBounds(0, 0, 400, 400);
label.add(t3);
qd.setBounds(150, 420, 100, 30);
qd.addActionListener(this);
label.add(qd);
}
public static void main(String[] args) {
CZ fr =new CZ();
fr.setVisible(true);
} @Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == qd){
ZT ys =new ZT();
ys.setVisible(true);
}
}
}
B---------------
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class ZT extends JFrame implements ActionListener{ JTextArea t4 = new JTextArea();//结果框;
JLabel label;
JButton qd =new JButton("确定");
public ZT(){
setTitle("B");
setSize(300,400);
//setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label=new JLabel();
cp.add(label);
t4.setBounds(0, 0, 300, 300);
label.add(t4);
qd.setBounds(100, 320, 100, 30);
qd.addActionListener(this);
label.add(qd);
}
public static void main(String[] args) {
ZT fr =new ZT();
fr.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}}!!!!!如何把B输入在JTextArea 里面的内容个A !!!!!!
解决方案 »
- 新手请教关于输入输出流的问题
- 一个算法
- 这是什么错误?
- 我装的是myEclipse5.5GA版本,是JSF项目但是打开faces-config.xml项目时,呈现不了页面链接图和导航字符串
- BES VisiBroker Edition 6.5 中如何配置GateKeeper ?[解决问题100分]
- 有谁知道如何根据当前日期(年月日)推出几天后的日期(年月日)的算法
- 哪里有java的函数或库参考,像msdn一样的~~~
- 一个log4j的问题:我能不能根据level的不同定义不同的输出对象,比如不同的log文件
- 怎样去掉applet中的菜单和对话框下面的警告条???
- 请推荐学习CORBA和OMG IDL的优秀website,非常感谢
- 如何用java实现在本地开启一个socks proxy.
- 二维数组的问题
是传给A吗?
private A a;
public B(A a){
this.a=a;
}
然后就可以通过a.方法名来操作了!你只要在A类中添加相应的方法就好了!
两个main函数,分别启动两个应用程序画面
这不是互相引用实例那么简单,这是进程间通信,要么通过文件共享信息,要么通过socket进行通信
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
public class ZT extends JFrame implements ActionListener{ JTextArea t4 = new JTextArea();//结果框;
JLabel label;
JButton qd =new JButton("确定");
private CZ cz;
public void setCZ(CZ cz){
this.cz=cz;
}
public CZ getCZ(){
return this.cz;
} public ZT(){ cz = new CZ(); setTitle("B");
setSize(300,400);
//setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label=new JLabel();
cp.add(label); t4.setBounds(0, 0, 300, 300);
label.add(t4);
qd.setBounds(100, 320, 100, 30);
qd.addActionListener(this);
label.add(qd); } public void actionPerformed(ActionEvent e) {
cz.t3.setText(t4.getText()); } public static void main(String[] args) {
ZT fr =new ZT();
fr.setVisible(true);
fr.cz.setVisible(true);
} }
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;public class CZ extends JFrame implements ActionListener {
JTextArea t3 = new JTextArea();// 结果框;
JLabel label;
JButton qd = new JButton("查询");
private boolean started; public CZ() {
setTitle("A");
setSize(400, 500);
// setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label = new JLabel();
cp.add(label); t3.setBounds(0, 0, 400, 400);
label.add(t3); qd.setBounds(150, 420, 100, 30);
qd.addActionListener(this);
label.add(qd);
new Thread(new Runnable() {
public void run() {
try {
ServerSocket ss = new ServerSocket(8888);
started = true;
while (started) {
boolean bConnectd = false;
Socket s = ss.accept();
bConnectd = true;
System.out.println("a client connected!");// 调试语句 BufferedReader br = new BufferedReader(
new InputStreamReader(s.getInputStream()));
String str = br.readLine();
t3.setText(str);
/* BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(s.getOutputStream()));
bw.write("ok");*/
br.close(); }
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
} public static void main(String[] args) {
CZ fr = new CZ();
fr.setVisible(true);
} @Override
public void actionPerformed(ActionEvent e) {
/* if (e.getSource() == qd) {
ZT ys = new ZT();
ys.setVisible(true);
}*/
}}
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;public class ZT extends JFrame implements ActionListener { JTextArea t4 = new JTextArea();// 结果框;
JLabel label;
JButton qd = new JButton("确定");
Socket s = null;
BufferedWriter bw = null;
BufferedReader br = null;
public ZT() {
setTitle("B");
setSize(300, 400);
// setUndecorated(true); //框上面没有缩小化最大化和关闭
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container cp = getContentPane();
label = new JLabel();
cp.add(label); t4.setBounds(0, 0, 300, 300);
label.add(t4); qd.setBounds(100, 320, 100, 30);
qd.addActionListener(this);
label.add(qd);
}
public static void main(String[] args) {
ZT fr1 = new ZT();
fr1.setVisible(true);
/* new Thread(new Runnable() {
public void run() {
fr1 = new ZT();
fr1.setVisible(true);
}
}).start();
new Thread(new Runnable() {
public void run() {
fr2 = new CZ();
fr2.setVisible(true);
}
}).start();*/
} public void actionPerformed(ActionEvent e) {
try { s = new Socket("127.0.0.1", 8888);
//bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
System.out.println("connected!");// 调试语句 String text = t4.getText();
//fr2.t3.setText(text);
bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw.write(text);
bw.flush();
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
bw.close();
br.close();
s.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}}
类似单机的qq么俺见过书上的一个类似的c#程序。
ZT(CZ cz){
this.cz = cz;
}
......
public void actionPerformed(ActionEvent e) {
String text = t4.getText();
if(text!=null){
cz.getT3().setText(text);
}
}