所以我有这个问题。我在 Java Eclipse SDK 4.2.1 中编写了这段代码。我这里还没有全部写完,actionPerformed 方法现在已经无关紧要了,它是从 Main 调用一次。问题是有时当我运行它时,其中一个组件会填满整个窗口并与所有其他组件重叠。我尝试通过随机数更改大小,例如从 400 到 350,有时它会起作用,然后又坏了。我可能错过了什么,我只是不知道是什么。我搜索了其他论坛,但一无所获。
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collections;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Window extends JFrame implements ActionListener
{
JTextField field1;
JTextField field2;
public Window()
{
super("Main Window");
setVisible(true);
setSize(500, 500);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Initialize();
}
private void Initialize()
{
field1 = new JTextField();
field2 = new JTextField();
field1.setBounds(0, 0, 400, 100);
field2.setBounds(0,100,400,100);
add(field1);
add(field2);
field1.setBackground(Color.PINK);
field1.setForeground(Color.RED);
field2.setBackground(Color.PINK);
field2.setForeground(Color.RED);
JButton button = new JButton("Create");
button.setBounds(0, 200, 400, 100);
add(button);
button.setBackground(Color.BLACK);
button.setForeground(Color.YELLOW);
button.addActionListener(this);
}