1 19 20 package edu.umd.cs.findbugs.gui2; 21 22 import java.awt.Component ; 23 import java.awt.Container ; 24 import java.io.IOException ; 25 26 import javax.imageio.ImageIO ; 27 import javax.swing.JFrame ; 28 @SuppressWarnings ("serial") 29 public class FBFrame extends JFrame { 30 31 35 protected void setFontSize(float size){ 36 setFont(this.getFont().deriveFont(size)); 37 38 setFontSizeHelper(this.getComponents(), size); 39 } 40 41 44 protected void setFontSizeHelper(Component [] comps, float size){ 45 if(comps.length <= 0) 46 return; 47 48 for(Component comp : comps){ 49 comp.setFont(comp.getFont().deriveFont(size)); 50 if(comp instanceof Container ) 51 setFontSizeHelper(((Container )comp).getComponents(), size); 52 } 53 } 54 55 public void addNotify(){ 56 super.addNotify(); 57 58 try { 59 setIconImage(ImageIO.read(MainFrame.class.getResource("smallBuggy.png"))); 60 } catch (IOException e) { 61 Debug.println(e); 62 } 63 64 setFontSize(Driver.getFontSize()); 65 } 66 } 67 | Popular Tags |