我的问题有3个部分。
JFrame
窗口设置为可调整大小,但不能在最小尺寸下进行,因此用户无法使其小于最小尺寸。 JFrame
窗口设置为可调整大小,但即使用户正在调整大小,仍然保持宽高比(16:9)。感谢您的帮助和耐心,因为我的英语不完美而且不完善Java知识。
提供的答案很有用并且回答了我的部分问题,但我的大部分内容仍然是空白的。
代码的一部分:
private void createDisplay() {
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
frame = new JFrame(title); //setting the title of the window
frame.setSize(width, height); //setting the width and height of the window
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //make sure program closes down properly
frame.setResizable(true);
frame.setLocationRelativeTo(null); //the window will apparel on the center
frame.setVisible(true);
frame.setIconImage(Assets.ImageMap.get("icon"));
canvas = new Canvas();
canvas.setPreferredSize(new Dimension(width, height));
canvas.setMaximumSize(new Dimension(width, height));
canvas.setMinimumSize(new Dimension(gd.getDisplayMode().getWidth() / 2, gd.getDisplayMode().getHeight() / 2));
canvas.setFocusable(false);
frame.add(canvas);
frame.pack(); //resize the window a little bit so able to see all of canvas
}
答案 0 :(得分:2)