Hallo,
ich zeige auf einem JFrame eine Grafik an. Wenn das Fenster neugezeichnet wird, wird leider die Grafik nicht neu gezeichnet. Ich sehe in meinem Code allerdings keinen Fehler. Kann mir hier jemand weiterhelfen?
Besten Dank im Voraus!
ich zeige auf einem JFrame eine Grafik an. Wenn das Fenster neugezeichnet wird, wird leider die Grafik nicht neu gezeichnet. Ich sehe in meinem Code allerdings keinen Fehler. Kann mir hier jemand weiterhelfen?
Besten Dank im Voraus!
Code:
package imagetest;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author ...
*/
public class dlgBox extends JDialog implements ActionListener {
private JPanel Panel_North;
private Image imgWarning;
private JButton btnClose;
public dlgBox(Frame owner)
{
super(owner, "Image Test", true);
setBackground(Color.getColor("240,240,240"));
setForeground(Color.BLACK);
setLayout(null);
setResizable(false);
setSize(350,150);
setLocationRelativeTo(null);
add(Panel_North = new JPanel(), BorderLayout.NORTH);
Panel_North.setBackground(new java.awt.Color(240,240,240));
Panel_North.setSize(this.getSize());
Panel_North.setLocation(0,0);
Panel_North.add(btnClose = new JButton("Close"));
btnClose.addActionListener(this);
imgWarning = getToolkit().getImage(getClass().getResource("warning.gif"));
MediaTracker mt = new MediaTracker(this);
mt.addImage(imgWarning,0);
try { mt.waitForAll(); } catch (InterruptedException ignored) { }
repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
if (null != imgWarning)
g.drawImage(imgWarning, 15, 50, Panel_North);
}
public void actionPerformed(ActionEvent event)
{
setVisible(false);
dispose();
}
}