Button mit Icon in Java Beans erstellen ?

Code46

Erfahrenes Mitglied
Hallo leute,
ich versuche eine JavaBeans zu erstellen ein Button mit einem Icon.Alles funktioniert wie geschmiert jedoch das mit dem Icon geht irgendwie nicht ?

Habt ihr irgendeine Idee wie man das lösen könnte ?

Dankeeee
 
Hier der Code:

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.border.BevelBorder;

public class BinBeanv1 extends JPanel {
Icon imgicon = new ImageIcon("screenshoticon32.jpg");
JButton jButton1 = new JButton("Halloooo",imgicon);



public BinBeanv1() {
this.setLayout(new BorderLayout());


this.add(jButton1);
this.setBorder(new BevelBorder(BevelBorder.RAISED));

ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonClicked(e);
}
};
jButton1.addActionListener(al);
}

public void buttonClicked(ActionEvent e){

Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
Rectangle screenRect = new Rectangle(screenSize);

if(e.getSource()==jButton1)
{
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException ex) {
Logger.getLogger(BinBeanv1.class.getName()).log(Level.SEVERE, null, ex);
}
// Capture the screen shot of the area of the screen defined by the rectangle
BufferedImage image = robot.createScreenCapture(screenRect);

try {
ImageIO.write(image, "jpg", new File("C:ScreenShot.jpg"));
} catch (IOException ex) {
Logger.getLogger(BinBeanv1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

}
 
Button mit Icon in Java Beans erste ...

Hallo,

was genau funktioniert denn nicht?

Gruß

Sascha
 
Meine erste Vermutung wäre mal, dass die Pfadangabe zum Bild nicht passt.

Gruß

Sascha
 
Button mit Icon in Java Beans erste ...

Es ist aber die Frage wo im Project die Bilder liegen.

Gruß

Sascha
 
Dann musst du den Pfad natürlich mit angeben. Wobei ich jetzt nicht ganz weiß, wo Netbeans den Classpath setzt.

Am besten machst du ein Package, in das du die Bild-Dateien legst und gibst dann den Pfad zum Bild mit an, vom Classpath ausgesehen.

Gruß

Sascha
 
Zurück