Hallo,
ich erstelle eine von mir erstelle Klasse, welche von JPanel abgeleitet ist. Das JPanel enthält ein JLabel, welches ein ImageIcon trägt. In meiner Klasse überschreibe ich die Methode paintComponent(Graphics g) um darauf zu zeichnen.
Das Zeichnen an sich funtkioniert auch, nur leider hinter dem Bild.
Hier ein simpler Code, welcher das wichtigste enthält:
Der String wird leider hinter das Bild gezeichnet. Durch googlen habe ich von dem Problem bereits gelesen. Allerdings funktioniert die ergooglete Lösung bei mir nicht ( this.paintChildrens(g).
mfg hyperion
ich erstelle eine von mir erstelle Klasse, welche von JPanel abgeleitet ist. Das JPanel enthält ein JLabel, welches ein ImageIcon trägt. In meiner Klasse überschreibe ich die Methode paintComponent(Graphics g) um darauf zu zeichnen.
Das Zeichnen an sich funtkioniert auch, nur leider hinter dem Bild.
Hier ein simpler Code, welcher das wichtigste enthält:
Java:
public class ImageViewer
{
private JLabel bild;
ImageViewer(String pfad, String titel)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new MyDraw();
ImageIcon icon = new ImageIcon(pfad);
frame.setSize(icon.getIconWidth(), icon.getIconHeight());
bild = new JLabel();
bild.setIcon(icon);
panel.add(bild);
frame.getContentPane().add(panel);
frame.setVisible(true);
}
class MyDraw extends JPanel
{
public void paintComponent(Graphics g)
{
g.drawString("dfasdfjasdfkljasdfkjasdfaksdjföaskdfasdf", 100, 100);
}
}
Der String wird leider hinter das Bild gezeichnet. Durch googlen habe ich von dem Problem bereits gelesen. Allerdings funktioniert die ergooglete Lösung bei mir nicht ( this.paintChildrens(g).
mfg hyperion
Zuletzt bearbeitet: