[問題] 如何控制放在JLabel裡面的ImageIcon大小?

看板java作者 (Lucifer)時間16年前 (2009/04/08 12:23), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
各位好: 如同標題, 我在JLabel裡面使用ImageIcon顯示圖片. 但使用者如果選太大張的圖, 整個swing視窗就會充滿著圖片... 有什麼可以解決的辦法? 以下是我的code. void chooser() { JFileChooser chooser = new JFileChooser("."); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); chooser.setMultiSelectionEnabled(false); //only choose file(s) int result = chooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { try { File x = chooser.getSelectedFile(); Icon icon = new ImageIcon(x.getPath()); jLabel1.setIcon(icon); } catch (Exception e) { e.printStackTrace(); } } } -- 重要的是"心" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.129.167

04/08 12:35, , 1F
自行覆寫JLabel裡面的paint(), 自己處理要繪圖的大小
04/08 12:35, 1F

04/08 13:38, , 2F
所以要自己寫一個JLabel類別嗎?
04/08 13:38, 2F
文章代碼(AID): #19t2RFaR (java)
文章代碼(AID): #19t2RFaR (java)