Java Swing使用所有绘制的元素调整JFrame和JPanel的大小

时间:2017-11-13 15:50:32

标签: java swing jframe resize layout-manager

我正在使用Java Swing开发游戏。我使用absolut coords和固定的窗口大小来设置每个元素。但是如果我调整JFrame的大小,绘制的元素就不会缩放。我怎样才能做到这一点? 在我的例子中,我将默认窗口大小设置为1280 x 720,并根据此大小开发游戏。然后让java自动调整元素大小是完美的。

1 个答案:

答案 0 :(得分:-1)

如果你想要一个固定大小的窗口,你可以使用JFrame.setResizable(boolean)API来使你的窗口不可调整大小。例如:

public class FixedSizeJFrame
{
  public static void main(String[] args)
  {
    JFrame frame = new JFrame("My Title");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setBounds(100, 100, 1280, 720);
    frame.getContentPane().add(new JLabel("My Label"), BorderLayout.NORTH);
    frame.getContentPane().add(new JTextArea("Sample text"), BorderLayout.CENTER);
    frame.setResizable(false);
    frame.setVisible(true);
  }
}