Icons vergrössern

deni74

Mitglied
Hallo,

kann mir jemand sagen wie ich Icons vergrössern kann? so wie es in dem Bild zu sehen ist, ist es zu klein. Wollte es einigermassen an die Größe des Bildes anpassen damit es ordentlich aussieht.

Danke
 

Anhänge

  • Applet1.PNG
    Applet1.PNG
    13,4 KB · Aufrufe: 65
Moin!
Ungefähr so:
Code:
public static void main(String[] args) {
       JFrame frame = new JFrame();
        ImageIcon icon1;
        ImageIcon icon2;
        try {
            icon1 = new ImageIcon(ImageIO.read(new File("C:/image1.gif")));
            icon2 = new ImageIcon(ImageIO.read(new File("C:/image1.gif")).getScaledInstance(width_toScale,height_toScale,Image.SCALE_FAST));
            JButton button1 = new JButton("test1",icon1);
            JButton button2 = new JButton("test2",icon2);
            frame.getContentPane().setLayout(new GridLayout(2,1));
            frame.getContentPane().add(button1);
            frame.getContentPane().add(button2);
            frame.setSize(500,500);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
        } catch (IOException ex) {
            ex.printStackTrace();
        }
       
    }

*grüssle*
MeinerEiner
 
Danke erst mal für die Antwort,

wieso meckert der bei mir, bei diesem Teil? getScaledInstance(width_toScale,height_toScale,Image.SCALE_FAST));

Alles was in den KLammern steht mag er nicht.
 
Wie kann ich denn jetzt meinen vorhandenen Code dementsprechend verändern, das es funktioniert? bekomme es irgendwie nicht hin.

Code:
JFileChooser chooser = new JFileChooser();
FileSystemView view = chooser.getFileSystemView();
ImageIcon ic = (ImageIcon)view.getSystemIcon(new File(path));
iconLabel = new JLabel(ic);
iconLabel.setBounds(10,10,60,30);
this.add(iconLabel);
 
Eigentlich müsste man nur ein bisschen in der API gucken..

Code:
FileSystemView view = FileSystemView.getFileSystemView();
ImageIcon ic = (ImageIcon)view.getSystemIcon(new File(path));
ImageIcon ic2 = new ImageIcon(ic.getImage().getScaledInstance(width,height,Image.SCALE_FAST));

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
Zurück