我想要一个JFrame,在左边和右边有一个边框,颜色为黑色,宽度为withfOfJFrame/10。
现在,我的尝试看起来像这样:
JFrame f = new JFrame();
f.setSize(800, 600);
f.setLayout(new BorderLayout());
JPanel leftBorder = new JPanel();
JPanel rightBorder = new JPanel();
leftBorder.setBackground(Color.black);
rightBorder.setBackground(Color.black);
leftBorder.setSize(f.getWidth()/10, f.getHeight());
rightBorder.setSize(f.getWidth()/10, f.getHeight());
JPanel center = new JPanel();
center.setBackground(Color.red);
f.add(leftBorder, BorderLayout.WEST);
f.add(center, BorderLayout.CENTER);
f.add(rightBorder, BorderLayout.EAST);
f.setVisible(true);
这会在左侧和右侧添加一个黑色边框,但该边框具有固定大小,并且在调整窗口大小时不会重新计算。大小甚至不是 800 的 1/10(JFrame 的开始宽度)。
我究竟做错了什么?还是有更好的方法来做到这一点?