Hallo Leute,
ich bräuchte wieder mal eure Hilfe, denn ich möchte ein Programm schreiben, welches in Internal Frames die Bilder die man auswählt anzeigt, das schaffe ich auch doch möchte ich denn Internal Frame kleiner machen, wird das Bild nicht kleiner sondern steht dann beim Internal Frame drüber raus:
Hier der Source Code:
import java.awt.*;
class BitmapComponent
extends Canvas
{
private Image img;
public BitmapComponent(String fname)
{
img = getToolkit().getImage(fname);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
//Warten, bis das Image vollständig geladen ist,
//damit getWidth() und getHeight() funktionieren
mt.waitForAll();
} catch (InterruptedException e) {
//nothing
}
}
public void paint(Graphics g)
{
g.drawImage(img,1,1,this);
}
public Dimension getPreferredSize()
{
return new Dimension(
img.getWidth(this),
img.getHeight(this)
);
}
public Dimension getMinimumSize()
{
return new Dimension(
img.getWidth(this),
img.getHeight(this)
);
}
}
ich bräuchte wieder mal eure Hilfe, denn ich möchte ein Programm schreiben, welches in Internal Frames die Bilder die man auswählt anzeigt, das schaffe ich auch doch möchte ich denn Internal Frame kleiner machen, wird das Bild nicht kleiner sondern steht dann beim Internal Frame drüber raus:
Hier der Source Code:
import java.awt.*;
class BitmapComponent
extends Canvas
{
private Image img;
public BitmapComponent(String fname)
{
img = getToolkit().getImage(fname);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
//Warten, bis das Image vollständig geladen ist,
//damit getWidth() und getHeight() funktionieren
mt.waitForAll();
} catch (InterruptedException e) {
//nothing
}
}
public void paint(Graphics g)
{
g.drawImage(img,1,1,this);
}
public Dimension getPreferredSize()
{
return new Dimension(
img.getWidth(this),
img.getHeight(this)
);
}
public Dimension getMinimumSize()
{
return new Dimension(
img.getWidth(this),
img.getHeight(this)
);
}
}
Code: