【发布时间】:2015-02-15 12:43:00
【问题描述】:
我是新手。 尝试自动调整边框大小。我用 2 个面板在我的框架上做了边框。我在第一个面板中添加了带边框的面板。
我想要从所有边缘撤退的边框。在这个边框面板中,我还添加了文本面板和按钮。 当我展开窗口或调整它的大小时,带有边框的面板也在调整大小。但是当我使用 BorderLayout 时,边缘没有缩进。
public class App {
private JFrame frame;
private JPanel panel;
private JPanel panel_1;
private JTextField textField;
private JButton addBtn;
public static void main(String args[]) {
App app = new App();
app.initialize();
app.frame.pack();
app.frame.setVisible(true);
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
frame.getContentPane().add(panel, BorderLayout.NORTH);
panel.setLayout(new BorderLayout(0, 0));
panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(784, 40));
panel_1.setBorder(new LineBorder(new Color(0, 0, 0)));
panel.add(panel_1, BorderLayout.CENTER);
textField = new JTextField();
textField.setPreferredSize(new Dimension(6, 24));
panel_1.add(textField);
textField.setColumns(50);
addBtn = new JButton("Add");
addBtn.setPreferredSize(new Dimension(70, 24));
panel_1.add(addBtn);
}
}
这是使用 BorderLayout - http://snag.gy/S43C2.jpg。 我还尝试在面板中使用 FlowLayout - http://snag.gy/ndjDG.jpg
你能帮帮我吗?
【问题讨论】:
-
你已经展示了你不想要的东西;请说明你做想要什么。
-
好的,我需要在这个屏幕上类似 snag.gy/4vUkE.jpg 我需要用与边缘有距离的边框包围一些组件。
-
"..by 与边缘有距离的边框。" 添加
EmptyBorder.. 并且提示:添加@trashgod(或者@是重要)通知新评论的人。哦,还在等待那个 MCVE..
标签: java swing jpanel layout-manager