当前位置: 首页 > 知识库问答 >
问题:

制作一个JButton,用鼠标点击即可从2个JText字段切换文本

农均
2023-03-14

我用JFrame创建了一个窗口,在我的JPanel上添加了3个组件:2个JTextFields(“field1”和“field2”),在它们之间添加了一个JButton(“开关”)。我的目标是在单击JButton时将field1的值切换到field2,反之亦然。我认为我在JButton中添加的这个ActionListener可以实现我的目标:

    public void actionPerformed(ActionEvent e) {  
        field2.setText(field1.getText());  

        field1.setText(field2.getText());  
    }  

但是,它会将field2的值更改为field1的值,而不是反过来。

任何帮助都将不胜感激。

共有2个答案

山凌
2023-03-14

您需要一个临时变量来存储它。

现在field 2首先设置为field 1中的任何内容,然后您将field 1设置为刚刚设置field 2的内容。在覆盖内容之前,您必须暂时保存内容:

String temp = field2.getText();
field2.setText(field1.getText());  
field1.setText(temp);
游勇军
2023-03-14

你需要一个临时变量来完成。如果不使用on,则将文本从field1设置为field2,然后得到错误的值。

public void actionPerformed(ActionEvent e) {  
        String tmp= field2.getText()  
        field2.setText(field1.getText());  

        field1.setText(tmp);  
    }  
 类似资料:
  • 我有两个小部件。一旦用户完成了第一个文本字段,我将关注下一个。在Flutter里有办法做到这一点吗?目前,完成按钮只关闭键盘。我猜测类可能是解决这个问题的答案,但不确定它是如何工作的,有人有focusNode类的好例子吗?提前谢了。

  • 问题是,当我在pygame游戏中单击箭头时,pygame会将其识别为多次鼠标单击。 我所尝试的: 制作一个类,如下所示: 但这不起作用,因为当我点击箭头时什么也没发生。 我的类别: 我的事件循环:

  • 我正在尝试创建一个GUI程序,它为用户提供一个按钮。单击此按钮时,将显示一个textField并提示用户输入正则表达式。 以下是我为实现这一目标所采取的步骤: > 创建了一个JFrame,并添加了一个按钮、标签和文本字段。 最初将文本字段可见性设置为“false”。标签和按钮可见性设置为“true” 实现了ActionListener接口,并覆盖ActionPerformed方法,以便在单击按钮时

  • 我在项目中有一个后盾,为了从一个片段过渡到另一个片段,我使用以下方法 但我需要通过单击recyclerView中的项目进入片段,为此,我为每个

  • 如果我的问题不是很具体,下面是我想做的。我有一个计算器,它有两个JTextField,一个JLabel(“Answer=”),一个JTextField作为答案。 我有一个JButton数组(0到9),允许用户点击它们,将数字添加到JTextField中,光标在其中处于活动状态。。。这就是问题所在。我只能让两个文本字段中的一个向它们添加数字,或者两者都向彼此添加相同的数字。 例如,如果我点击一个按钮

  • 所以我想在10x10坐标系中转换不同支点之间的三个点 想象我想要什么: 这是我的第一个坐标系 翻译成: 现在,这些点必须保持在不同系统之间的同一点上,因此只有这些点的坐标应该更改。首先,我想我应该把之前的原点添加到转换后的坐标中,这对A和B是有效的,但C是不同的,也许我使用了一个错误的公式或其他东西 请你帮帮我