我在为 JLabel 中的图标创建边框时遇到问题。我有 JPanel,在其中将其设置为 GridLayout。我在 JPanel 上添加了 Jlabel。JLabel 的大小取决于图标的大小。但是,当我尝试在图标上设置边框时,它会根据网格的大小而不是网格内图标的大小创建边框。
如何在图像周围而不是网格大小上创建边框?
为什么边框遵循网格的大小而不是 imageIcon 的大小?
JPanel panel= new JPanel(new GridLayout(ROWS,COLS,2,2));
panel.setsize(600,600);
....
JLabel = new JLabel(icon, JLabel.LEFT);
label.setVerticalAlignment(SwingConstants.TOP);
...
label.setborder(BorderFactory.createLineBorder(Color.RED,5));
panel.add(label);