如何设置Frame的页边距?

解决方案 »

  1.   

    不要把JButton、JTextComponent之类的Basic Controls直接加到JFrame上,应该先把这些部件加到一个JPanel,然后再把JPanel加到JFrame上。通过
        pane.setBorder(new EmptyBorder(10, 10, 10, 10));
    可以在界面外围有一段间距。代码示例:// 把下面代码放在一个main函数中执行即可。JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel pane = new JPanel();
    pane.setBorder(new EmptyBorder(10, 10, 10, 10));
    pane.setLayout(new BorderLayout());JTextArea area = new JTextArea();
    area.setPreferredSize(new Dimension(300, 300));pane.add(area, BorderLayout.CENTER);frame.getContentPane().add(pane, BorderLayout.CENTER);frame.pack();
    frame.setVisible(true);