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