Java 我的UI在同一窗口中显示两次

Java 我的UI在同一窗口中显示两次,java,Java,我的Jtextfields和jButton在同一窗口中被复制,并且看起来功能完全相同 这可能是一个简单的修复方法,但正如你所看到的,我在编码方面非常糟糕 (哦,还有一些变量的名称,比如占位符:p) 看起来您的公共方法addUI被调用了两次,可能是被另一个类调用的。尝试将其切换到private,看看它是否仍在运行并产生相同的可视输出。这看起来像是您的公共方法addUI被调用了两次,可能是由另一个类调用的。尝试将其切换到private,看看它是否仍然运行并产生相同的视觉输出。您的代码示例对我来说运行

我的Jtextfields和jButton在同一窗口中被复制,并且看起来功能完全相同

这可能是一个简单的修复方法,但正如你所看到的,我在编码方面非常糟糕

(哦,还有一些变量的名称,比如占位符:p)


看起来您的公共方法
addUI
被调用了两次,可能是被另一个类调用的。尝试将其切换到private,看看它是否仍在运行并产生相同的可视输出。

这看起来像是您的公共方法
addUI
被调用了两次,可能是由另一个类调用的。尝试将其切换到private,看看它是否仍然运行并产生相同的视觉输出。

您的代码示例对我来说运行得很好。考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应。您的代码示例对我来说运行良好。考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱并获得更好的响应。然后,请让可能偶然发现此问题的其他用户知道问题是什么以及您是如何解决的。然后,请让可能偶然发现此问题的其他用户知道问题是什么以及您是如何解决的。
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.GridLayout;
import java.awt.Font;
import java.awt.FlowLayout;
import java.awt.Dimension;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.JTextField;
import javax.swing.JLabel;

public class Adding extends JFrame {
  public Adding(Heavy_Lifting lifting) {
    addUI(lifting);
  }

  public void addUI(final Heavy_Lifting lifting) {
    setLayout(new FlowLayout());

    JButton addButton = new JButton("Enter");
    JButton backButton = new JButton("Quit");
    final JTextField eInput = new JTextField("Enter english name");
    final JTextField mInput = new JTextField("Enter maori name");
    final JTextField dInput = new JTextField("Enter description");

    //add(addButton);
    //add(eInput);
    //add(mInput);
    //add(backButton);
    //add(dInput);

    Dimension x = new Dimension(500, 50);

    //addButton.setText("Enter");
    addButton.setPreferredSize(x);

    //backButton.setText("Quit");
    backButton.setPreferredSize(x);

    //eInput.setText("Enter english name");
    eInput.setPreferredSize(x);

    //mInput.setText("Enter maori name");
    mInput.setPreferredSize(x);

    //dInput.setText("Enter description");
    dInput.setPreferredSize(x);

    add(addButton);
    add(eInput);
    add(mInput);
    add(dInput);
    add(backButton);

    addButton.addActionListener(new ActionListener() {@
      Override
      public void actionPerformed(ActionEvent e) {
        String mname = mInput.getText();
        String ename = eInput.getText();
        String desc = dInput.getText();
        PeePee p = new PeePee(mname);
        Description d = new Description(desc);
        if (lifting.allChar(ename, p)) {
          lifting.insert(ename, p);
          lifting.insert(ename, d);
          eInput.setText("1");
          mInput.setText("2");
          dInput.setText("3");
        } else {
          eInput.setText("4");
          mInput.setText("5");
          dInput.setText("6");
        }
      }
    });

    backButton.addActionListener(new ActionListener() {@
      Override
      public void actionPerformed(ActionEvent event) {
        setVisible(false);
      }
    });

    setTitle("placeholder");
    setSize(550, 300);
    setMinimumSize(new Dimension(550, 300));
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  }
}