gpt4 book ai didi

java - 从 panel2 中的按钮添加到 panel1 中的文本字段

转载 作者:行者123 更新时间:2023-12-02 05:07:29 25 4
gpt4 key购买 nike

好的,我有 2 个 jPanel。

其中一个有许多按钮,按下这些按钮应将文本添加到第二个 jPanel 中的文本字段。

我对 Swing 是全新的,以前只需要编写后端代码和基于 Web 的代码,所以我很难知道你将如何实现这一点。

我只在一个面板中创建了按钮,在另一个面板中创建了一个文本字段,因此我怀疑代码是无关紧要的。

非常感谢有人可以向我指出的任何文章或示例。

最佳答案

所以我遇到了这个问题,

假设您有两个 JFrame JFrame1 和 JFrame2为了在运行时相互通信,两者都必须具有每个单独帧的最新初始化对象。

现在假设这是您的第一帧,其中是文本框,

public class JFrame1 extends JFrame{

JTextField jTextField= null;

public JFrame1() throws HeadlessException {
super("JFrame");
setSize(200, 200);

jTextField = new JTextField();
add(jTextField);
setVisible(true);
}

public void setValueToText(String value){
jTextField.setText(value);
}
}

然后这是第二个,你的按钮在哪里,

public class JFrame2 extends JFrame{

JButton jButton= null;
JFrame1 frame1=null;

public JFrame2() throws HeadlessException {
super("JFrame");

frame1=new JFrame1();

jButton = new JButton("Clieck Me");
add(jButton);
setVisible(true);
jButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent ae) {
frame1.setValueToText("Hi");
}
});

setVisible(true);
}

public static void main(String[] args) {
JFrame2 jf= new JFrame2();
jf.setSize(200, 200);
}
}

现在只需运行第二类文件并单击一个按钮,这将在第二帧中的文本框上设置 hi。因此,正如您所看到的,答案位于帧中初始化的第二个对象中。

我的执行就像,

  1. 运行 JFrame2
  2. 在 JFame2 const 中初始化了 JFrame1。

关于java - 从 panel2 中的按钮添加到 panel1 中的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com