J'utilise une sous-classe personnalisée de JPanel pour m'offrir plus de contrôle sur l'affichage de certaines images. Le code est ci-dessous.Java Netbeans affichage simple Image en mode design
Cependant, dans NetBeans, en mode design, j'aimerais pouvoir voir l'image avec laquelle je travaille, au lieu de simplement regarder le contour de l'objet.
Il existe un attribut d'image, mais la seule façon de définir l'image est d'injecter du code personnalisé dans l'attribut image. Cependant, je ne sais pas quel code je dois inclure pour voir l'image, ou s'il y a une façon plus simple de le faire.
import javax.swing.*;
import java.awt.*;
public class ImagePanel extends JPanel {
private Image img;
public void setImage(String img) {
this.img = new ImageIcon(img).getImage();//setImage(new ImageIcon(img).getImage());
}
public void setImage(Image img) {
int width = this.getWidth();
int height = (int) (((double) img.getHeight(null)/img.getWidth(null)) * width);
this.img = img.getScaledInstance(width, height, Image.SCALE_SMOOTH);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, this);
}
}
alt text http://img691.imageshack.us/img691/2128/tempscreen.png
J'ai nettoyé et fait une reconstruction, mais l'objet ImagePanel la propriété ImageName n'est pas disponible pour la modification en mode Création. La valeur 'image' possède toujours le code personnalisé de la suggestion de l'autre type, et il existe une propriété 'name', définie sur null, mais pas de propriété ImageName. – Allen