小编Yep*_*Dep的帖子

Java将JPanel高度设置为窗口高度的百分比

我一直试图将jpanel的高度设置为窗口高度的80%.我做的每一种方式都会创建一个小矩形,或填充整个窗口.目前,这是我的代码;

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);
Run Code Online (Sandbox Code Playgroud)

java windows swing jpanel jframe

4
推荐指数
1
解决办法
8449
查看次数

标签 统计

java ×1

jframe ×1

jpanel ×1

swing ×1

windows ×1