我一直在试图将jpanel的高度设置为窗口高度的80%。 我做任何事情都会创build一个小矩形,或者填满整个窗口。 目前,这是我的代码;
Toolkit tk = Toolkit.getDefaultToolkit(); int xSize = ((int) tk.getScreenSize().getWidth()); int ySize = ((int) tk.getScreenSize().getHeight()); window.setSize(xSize,ySize); JPanel p = new JPanel(); p.setBackground(Color.PINK); p.setLayout(new BorderLayout()); int gameHeight = (int)(Math.round(ySize * 100.0/window.getHeight())); int gameWidth = (int)(Math.round(xSize * 100.0/window.getWidth())); p.setPreferredSize(new Dimension(gameHeight,gameWidth)); p.add(new JLabel(" ")); window.add(p,BorderLayout.soUTH);
如何获取systeminfo语言环境 – Locale.getDefault()
如何在Windows中运行Solr 5.0作为后台进程?
从Java运行Linux命令 – runtime.exe
为什么在Windows中select协调世界时时区时,Java在GMT-4.5中返回一个date?
你的数学稍微偏离。
要获得一个值的80%,你应该将其乘以0.80 ,所以你希望面板高度为ySize * 0.80 ,面板宽度为xSize * 0.80 。
int gameHeight = (int) (Math.round(ySize * 0.80)); int gameWidth = (int) (Math.round(xSize * 0.80)); p.setPreferredSize(new Dimension(gameWidth,gameHeight));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。