###前提・実現したいこと
Java LabelにImageiconを代入し、表示させたいのですが、アイコンのサイズとして表示されます。
なので、少し拡大をして表示させるにはどのようにしたらよろしいのでしょうか。
サンプル画像↓
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
一応、画像を引き延ばして表示する方法と、ImageIconの画像自体を大きくしてから代入する方法がありますよ、暇ならその辺も調べてみるといいかも。
投稿2016/05/02 04:19
総合スコア476
0
ベストアンサー
java
1import javax.swing.*; 2import java.awt.BorderLayout; 3import java.awt.Image; 4import java.awt.MediaTracker; 5 6public class JImageIconTest2 extends JFrame{ 7 8 public static void main(String[] args){ 9 JImageIconTest2 frame = new JImageIconTest2(); 10 11 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 12 frame.setBounds(10, 10, 150, 150); 13 frame.setTitle("タイトル"); 14 frame.setVisible(true); 15 } 16 17 JImageIconTest2(){ 18 ImageIcon icon = new ImageIcon("D:\\Users\\UU082694\\Pictures\\1.jpg"); 19 int iconHeight = icon.getIconHeight(); 20 int iconWidth = icon.getIconWidth(); 21 22 23 MediaTracker tracker = new MediaTracker(this); 24 // getScaledInstanceで大きさを変更します。 25 Image bigImg = icon.getImage().getScaledInstance((int) (icon.getIconWidth() * 1.5), -1, 26 Image.SCALE_SMOOTH); 27 28 // MediaTrackerで処理の終了を待ちます。 29 tracker.addImage(bigImg, 2); 30 31 ImageIcon bigIcon = new ImageIcon(bigImg); 32 33 try { 34 tracker.waitForAll(); 35 } catch (InterruptedException e) { 36 System.out.println("なんかエラーでた。"); 37 } 38 39 JLabel label = new JLabel(bigIcon); 40 label.setText(iconWidth + "×" + iconHeight); 41 42 JPanel p = new JPanel(); 43 p.add(label); 44 45 getContentPane().add(p, BorderLayout.CENTER); 46 } 47}
上記コードで試してみてください。
投稿2015/12/14 06:07
総合スコア801
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。