在面板上,我要添加一个文本字段和一个按钮。 我正在尝试更改文本字段的大小或位置,但是它没有改变。 参见示例image
/**
*
* @author Tsiatas
*/
import javax.swing.*;
public class MyFrame extends JFrame {
private JPanel panel;
private JTextField textField;
private JButton button;
public MyFrame() {
panel = new JPanel();
textField = new JTextField();
panel.add(textField);
button = new JButton("press me");
panel.add(button);
this.setContentPane(panel);
this.setVisible(true);
this.setSize(800, 400);
this.setTitle("My first test frame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
答案 0 :(得分:0)
您缺少文本字段首选大小的显式设置。 以下代码将以某种方式工作:
!exit
要更改位置,您需要在import javax.swing.*;
public class MyFrame extends JFrame {
private JPanel panel;
private JTextField textField;
private JButton button;
public MyFrame() {
panel = new JPanel();
textField = new JTextField();
textField.setPreferredSize(new Dimension(200, 20)); // This is the added line
panel.add(textField);
button = new JButton("press me");
panel.add(button);
this.setContentPane(panel);
this.setVisible(true);
this.setSize(800, 400);
this.setTitle("My first test frame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
上使用布局。每种布局都有自己的特殊配置。