Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Darstellungsfehler nach adden eines Bilds

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.03.2003
    Beiträge
    71

    [JAVA]Darstellungsfehler nach adden eines Bilds

    Hi,

    Benutze folgende Klasse um einem Panel ein Bild zu adden:

    Code:
    public class ImagePanel extends JPanel {
        
        /** Creates a new instance of ImagePanel */
        public ImagePanel() {
        super();
        }
        
      public void paintComponent(Graphics g) {
      Image image =            Toolkit.getDefaultToolkit().getImage("/home/hanf/webcambilder/LATEST.jpg"); 
          g.drawImage(image,0,0,this);
          }
    Nun zu meinem Problem, der Hauptdialog wird von JFrame abgeleitet und besitzt eine JMenuBar (geadded mit setJMenuBar(jmenubar).
    Sobald ich aber irgendwo in diesem Frame mein ImagePanel adde, wird die JMenuBar zweimal untereinander gezeichnet, wobeil nur die oberste wirklich interaktiv ist. Skaliere ich das Frame kurz, verschwindet die falsche MenuBar.
    Woran liegt das?

    Gruß,

    Ace
    Geändert von AceTheFace (10-04-2003 um 00:11 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.03.2003
    Beiträge
    71

    Lösung gefunden

    Das Zauberwort heisst BufferedIMage:


    public class ImagePanel extends JPanel {
    Image image;
    BufferedImage img1;
    /** Creates a new instance of ImagePanel */
    public ImagePanel() {
    super();
    image = Toolkit.getDefaultToolkit().getImage("/home/hanf/webcambilder/LATEST.jpg");
    img1 = new BufferedImage(640,480, BufferedImage.TYPE_INT_RGB);
    img1.createGraphics().drawImage(image,0,0,null);
    }

    public void paintComponent(Graphics g) {
    g.drawImage(image,0,0,this);
    }

    Gruß,

    Ace

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •