JButtonにくっつけた画像のサイズを変更したいです。
まず、ボタンのx座標y座標の配列
くっつける画像の配列と画像のサイズを指定する配列
ボタン自体の配列があります
drowというメソッドにこれをループで回して使用します。
java
1 public void paintComponent(Graphics g) { 2 super.paintComponent(g); 3 Graphics2D g2 = (Graphics2D)g; 4 int i=0; 5 if(mode==1){ 6 for(i=0;i<size;i++){ 7 RoundButton.drow(xPoint[i],yPoint[i],buttonSize[i], button.get(i),iconList.get(i)); 8 9 } 10 mode=0; 11 } 12 setOpaque(false); 13 } 14
メソッドdrowの中身は以下の通りです
①ImageIcon型では画像のサイズ変更ができないので、Image形に変更
②サイズの変更
③Icon型に戻す
④送られてきたbuttonにセットする
⑤ボタン自体のサイズも変更する
というものです。
java
1 public static void drow(int x, int y, int size,JButton button, ImageIcon imageIcon) { 2 ① Image image = imageIcon.getImage(); 3 ② Image scaledImage = image.getScaledInstance(size, size, Image.SCALE_SMOOTH); 4 ③ ImageIcon icon = new ImageIcon(scaledImage); 5 ④ button.setIcon(icon); 6 ⑤ button.setBounds(x, y, size, size); 7 } 8
これで画像のサイズが変わらないのはなぜでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。