public class add extends JPanel {
private JPanel add = new JPanel();
JFrame frame;
public add(){
frame = new JFrame("Add");
frame.setBounds(550, 300, 700,500);
frame.setVisible(true);
JLabel nameLabel = new JLabel("Name");
final JTextField nameField = new JTextField();
frame.add(nameLabel);
frame.add(nameField);
nameLabel.setBounds(200, 40, 150, 30);
nameField.setBounds(350, 40, 150, 30);
...
JButton registerButton = new JButton("Salveaza");
frame.add(registerButton);
registerButton.setBounds(200,300,300, 30);
registerButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
}
});
}
}
如果我删除了JButton,那么它将是最后一个元素的标签,当我运行该程序时,它将填满整个JPanel。 我能做什么才能让它正常运作?
答案 0 :(得分:1)
您正在将组件添加到容器中,JFrame的contentPane使用BorderLayout作为其默认布局管理器。执行此操作但未指定常量时,组件将添加BorderLayout.CENTER,以覆盖之前添加的任何组件。