我目前正在使用swing编写桌面应用程序。我的问题是它是一个全屏应用程序,必须在具有不同屏幕和不同结果的不同计算机上运行。有没有一种优雅的方法来解决这个问题? 我还在想我可以使用某种百分比调整屏幕上的每个组件,并将它们放在屏幕上的绝对位置?我很确定这可以/将会奏效。如果这是一个很好的编码,我只是不知道......
提前致谢。
答案 0 :(得分:2)
有几种方法可以使用JVM为您提供的不同LayoutManagers来实现此目的。一个好的起点应该是A Visual Guide to Layout Managers。
可以在JGoodies框架中找到非常灵活且易于使用的LayoutManager。请查看:: JGoodies Forms ::及其Whitepaper。
答案 1 :(得分:1)
你可以试试这个:
Toolkit.getDefaultToolkit().getScreenResolution();
或
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
gd.setFullScreenWindow(app);