java中如何实现点击一个窗口里的按钮改变另外一个窗口里文本框的内容

具体的是定义了两个窗口 第一个里有JTextField 功能是能点击另一个窗口里的按钮后触发事件 改变第一个窗口里的JTextField里的内容,要求两个窗口是定义在不同的类下面。

第1个回答  推荐于2016-04-22
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Frame1 extends JFrame {
public static JTextField tf;

public Frame1() {
tf = new JTextField();
add(tf);
setSize(200, 100);
}
}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Frame2 extends JFrame {
private JButton button;
public Frame2(){
button = new JButton("触发");
add(button);
setSize(50, 50);
button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Frame1.tf.setText("事件触发,改变JTextField的值");
}

});
}
}

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame1 f1 = new Frame1();
Frame2 f2 = new Frame2();
f1.setVisible(true);
f2.setVisible(true);
}

}本回答被提问者采纳
第2个回答  2010-04-08
设置成public的,并把JTextField的实例放在一个公共的上下文中,设置成静态变量。

java中如何实现点击一个窗口里的按钮改变另外一个窗口里文本框的...
private JButton button;public Frame2(){ button = new JButton("触发");add(button);setSize(50, 50);button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { \/\/ TODO Auto-generated method stub Frame1.tf.setText("事件触发,改变JTextField的值");} ...

Java怎么样让按钮的名字变成文本框的内容
文本框内容变化,导致按钮的文字变化, 这需要使用Listener 去响应和处理文本框内容变化事件.awt可以使用TextListener;参考代码 import java.awt.*;import java.awt.event.*;public class AWTDemo extends Frame implements TextListener{TextField tf;Button btn;public AWTDemo() {tf = new TextField(8)...

在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.JLabel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.event....

java中单击一个按钮如何在文本框中交替显示内容
可以有两个按钮 一个默认显示一个默认隐藏 点击第一次的时候显示“大家好”,接着隐藏该按钮,显示另外一个按钮 把位置换过去 然后再点击第二次的时候显示“欢迎你”,也隐藏该按钮再显示第一次的按钮

...Java编写一个点击退出时,能交换两个文本框的内容的程序。
btn = new JButton("ExChange"); \/\/ 交换两个输入框内容按钮btn.setBounds(60, 90, 100, 23);jf.add(btn);btn.addActionListener(new ActionListener() { \/\/ 点击事件public void actionPerformed(ActionEvent e) {String label1 = txtf1.getText();String label2 = txtf2.getText();txtf1...

java图形界面程序,当单击按钮时把一个文本框当前内容复制到另一个文本...
import javax.swing.JScrollPane;import javax.swing.JTextArea;public class Main extends JFrame { private JTextArea text1 = null;private JTextArea text2 = null;private JButton copyButton = null;public Main() { super("测试");init();JPanel pane = new JPanel(null);getContentPane()....

如何通过一个按钮将一个文本框的内容发送到另一个文本框用java
你所说的"发送"是网络传输(这需要Socket编程),还是同一个界面的值传递.同一个界面就简单了,关键代码如下:final TextField text = new TextField("文本值");final TextField text2 = new TextField();Button button = new Button("传递");button.addMouseListener(new MouseAdapter(){ Override ...

...一个按钮,编写程序实现点击按钮后,将文本框的内容取
jb1;public Test(){ l = new JLabel("标签",0);t= new JTextField("",10);jb1 = new JButton("确定");jb1.addActionListener(this);setLayout(new GridLayout(3,1));add(t);add(l);add(jb1);} public void actionPerformed(ActionEvent e){ l.setText(t.getText());} } ...

java编写图形界面应用程序,其中包括一个文本框和一个按钮.用户单击按钮...
JTextField text1;JLabel la;JButton jbn;changeTitle(){ setTitle("hello");setSize(width, height);setLayout(new FlowLayout());text1=new JTextField(15);la=new JLabel("标题:");jbn=new JButton("更改标题");add(la);add(text1);add(jbn);jbn.addActionListener(this);} public ...

用Java编写程序实现:按下第一个按钮在文本框中显示:“我按下了按钮...
void windowOpened(WindowEvent e) { } });} \/\/设置文字 public void setText(){ jtf_text.setText("我按下了按钮");} \/\/设置颜色 public void setBackgroundColor(){ panel.setBackground(Color.BLUE);} public static void main(String[] args) { new Test().setVisible(true);} } ...

相似回答