首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的UI在同一窗口中显示了两次

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

Stack Overflow用户
提问于 2015-10-26 08:35:45
回答 1查看 43关注 0票数 1

Here's an example

我的Jtextfield和Jbutton在同一个窗口中被复制,并且看起来功能完全相同。

这可能是一个简单的修复,但正如你所说的那样,我在编码方面相当糟糕。

(哦,还有一些变量的名称,等等都是占位符:p)

代码语言:javascript
复制
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);
  }
}
EN

回答 1

Stack Overflow用户

发布于 2015-10-26 08:51:05

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33336757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档