JLabel でアイコンの境界線を作成する際に問題があります。私は GridLayout に設定する JPanel を持っています。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);