【发布时间】:2017-08-18 02:44:06
【问题描述】:
我在JFrame 中有一个JPanel,面板大小约为 500 x 500,基本上是一款非常依赖鼠标点击的游戏。然而,我的很多用户都使用 4k 显示器,游戏对他们来说看起来真的很小。因此,对于一个便宜的解决方案,我正在考虑如何在您放大框架时对面板进行缩放。
这基本上是我现在的代码:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
frame.setLayout(new BorderLayout());
setFocusTraversalKeysEnabled(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel gamePanel = new JPanel();
gamePanel.setLayout(new BorderLayout());
gamePanel.add(this);
gamePanel.setPreferredSize(new Dimension(765, 503));
JMenuBar jmenubar = new JMenuBar();
frame.add(jmenubar);
frame.getContentPane().add(gamePanel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true); // can see the client
frame.setResizable(true); // resizeable frame
init();
示例图片
现在怎么样了:
我希望如何调整它的大小:
【问题讨论】: