Java 如何在单击JButton时将文本从JTextField设置为JLabel;输入“;

Java 如何在单击JButton时将文本从JTextField设置为JLabel;输入“;,java,swing,Java,Swing,我原以为是这样的(但事实证明它什么都没做!): 我的按钮工作正常,没什么问题。但是,当我单击“输入名称”按钮时,jlabel不会发生任何变化。帮助PLZ我同意vaisakh的观点,您需要在事件处理程序之外声明组件。您还需要将它们添加到内容窗格中。 对于比较字符串的内容,您应该使用.equals(“”)或compareTo(“”)方法。为什么JTextField和JLabel在事件处理程序中声明?单击按钮时是否试图使其可见?我真诚的怀疑是:它能工作吗?你的代码有几个问题:1。您永远不会将JText

我原以为是这样的(但事实证明它什么都没做!):


我的按钮工作正常,没什么问题。但是,当我单击“输入名称”按钮时,jlabel不会发生任何变化。帮助PLZ

我同意vaisakh的观点,您需要在事件处理程序之外声明组件。您还需要将它们添加到内容窗格中。
对于比较字符串的内容,您应该使用
.equals(“”)或
compareTo(“”)方法。

为什么JTextField和JLabel在事件处理程序中声明?单击按钮时是否试图使其可见?我真诚的怀疑是:它能工作吗?你的代码有几个问题:1。您永远不会将JTextField和JLabel添加到内容窗格中,因此它们永远不会可见。2.您使用空字符串作为文本创建EnterName,因此EnterName.getText()将始终返回空字符串。3.您不应该使用==来比较字符串的内容。1)要更快获得更好的帮助,请发布一个。2) 请学习类、方法和属性名称的通用(特别是用于名称的大小写)并一致使用它。我试图在单击按钮时使JLabel可见。我已经在内容窗格中添加了所有内容。我只是没有表现出来。是的,我很不擅长命名东西。我确实在处理程序之外声明了组件。我确实将它们添加到了内容窗格中。我只是没有展示那部分。
public void actionPerformed(ActionEvent e) {

    String labelID = e.getActionCommand();
    JTextField EnterName = new JTextField();
    JLabel NameINLabel = new JLabel();
    String random = new String();
    random = EnterName.getText();

    if (labelID == "Enter Name"){
        NameINLabel.setText(random);
    }
}