Doppelte MenuBar -> Nach Minimieren verschwunden

Balouh92

Neues Mitglied
Hallo
ich hoffe mir kann hier jemand etwas weiter helfen.
Wir haben gerade mit OOP begonnen und ich verzweifle gerade an einer Aufgabe. Wir sollen ein JFrame erstellen das Bilder aus einem Ordner anzeigt, mit Button soll man zwischen den Bildern wechseln können.
Ich bin jetzt soweit das ich ein Bild im gezeichnet habe. jedoch wird beim starten ein zweites JMenu angezeigt. Nachdem minimieren und maximieren des Fensters verschwindet es wieder und das Frame sieht so aus, wie es auszusehen hat.

In den Anhängen sind die Bilder. Bild1 ist wie es direkt nach dem starten aussieht und Bild2 wie es aussieht nach dem min und max des Fesnters, also so wie es aussehen soll.

hier noch zum Schluss mein Quellcode
Java:
import java.awt.BorderLayout;import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;


import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;




public class MyFrame 
    {
        public JFrame myFrame;
        MyFrame(){
            // Fenster
            myFrame = new JFrame();
            myFrame.setTitle("Bilder");
            myFrame.setSize(1000, 1000);
            myFrame.setLocationRelativeTo(null);
            myFrame.add(new paint());


            // Menu Leiste
            JMenu menu    =    new JMenu("Optionen");
            JMenuBar menuBar    =     new    JMenuBar();
            String[] menuItemString    = {"Farbe wählen","Rand wählen","Bilder einfügen","Beenden"};
            for(int i=0;i<menuItemString.length;i++)
            {
                    JMenuItem    menuItem    =     new JMenuItem(menuItemString[i]);
                    menu.add(menuItem);
//                    menuItem.addActionListener();
            }
            
            
//            //HauptPanel 
//            JPanel mainPanel    =    new    JPanel();
//            mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 20, 50, 20));//oben, links,unten,rechts
//            myFrame.add(mainPanel,BorderLayout.CENTER);
            
            
            //Unteres Panel mit 4 Button
            JPanel bottomPanel    =    new    JPanel();
            String[] buttonText = {"Links","Rechts","Zoom In","Zoom Out","Zoom Reset"};
            bottomPanel.setBorder(BorderFactory.createEmptyBorder(10, 20, 50, 20));//oben, links,unten,rechts
            myFrame.add(bottomPanel,BorderLayout.SOUTH);
            bottomPanel.setBackground(Color.RED);
            
            for(int j=0;j<buttonText.length;j++){
                JButton button =  new JButton(buttonText[j]);
                
//                button.addActionListener();
                bottomPanel.add(button);
            }        
            
            
            menuBar.add(menu);
            
            myFrame.setJMenuBar(menuBar);
            
            myFrame.setVisible(true);
    }
        
    








}

und die paint class
Java:
import java.awt.Color;import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;


import javax.swing.JPanel;




public class paint extends JPanel{
     public void paint(Graphics g) {
         int breite = getWidth()-100;
         int hoehe = getHeight()-100;
         int abstandX = 50;
         Image froeh = Toolkit.getDefaultToolkit().getImage("/Users/RedDevil/workspace/Aufgabe 5/src/Bilder/Chrysanthemum.jpg");
        g.drawImage(froeh, abstandX, abstandX, breite, hoehe,this);
        
       }
}
 

Anhänge

  • bild1.jpg
    bild1.jpg
    126 KB · Aufrufe: 31
  • bild2.jpg
    bild2.jpg
    109,9 KB · Aufrufe: 25

strußi

Top Contributor
zwei dinge die du probieren kannst.
das bottompanel befüllen bevor du es hinzufügst und ein nach myFrame.setVisible( true); ein myFrame.updateUI();
 

Enceladus271

Bekanntes Mitglied
Beim JPanel sollte besser die paintComponent Methode überschrieben werden, nicht die paint Methode. Dort sollte dann immer zuerst die super Methode aufgerufen werden. Außerdem sollte das Image nur einmal erzeugt werden, sonst wird bei jedem Neuzeichnen des Panels das Bild immer wieder von der Festplatte geladen.

Java:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;

public class paint extends JPanel {

    private Image    froeh    = Toolkit.getDefaultToolkit().getImage(
                                                    "/Users/RedDevil/workspace/Aufgabe 5/src/Bilder/Chrysanthemum.jpg" );

    public void paintComponent( Graphics g ) {
        super.paintComponent( g );
        int breite = getWidth() - 100;
        int hoehe = getHeight() - 100;
        int abstandX = 50;
        g.drawImage( froeh, abstandX, abstandX, breite, hoehe, this );
    }
}
 

Balouh92

Neues Mitglied
Super, es hat funktioniert,
Da ich noch ziemlich der Anfänger bin, verstehe ich nicht so ganz was du genau gemeint hast damit :D sorry aber die super.paintComponent(g); hat das problem behoben, danke Dir
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JTextField doppelte Eingaben ausschließen AWT, Swing, JavaFX & SWT 9
M Doppelte Einträge in JTable AWT, Swing, JavaFX & SWT 4
O JList + ValueChanged = doppelte Aktion?! AWT, Swing, JavaFX & SWT 4
A Doppelte JMenuBar AWT, Swing, JavaFX & SWT 2
F Swing JList doppelte werte AWT, Swing, JavaFX & SWT 3
X Doppelte Daten in DefaultListModel unterbinden AWT, Swing, JavaFX & SWT 3
M JComboBox und doppelte Values AWT, Swing, JavaFX & SWT 7
O Doppelte Ausführung von KeyPressed AWT, Swing, JavaFX & SWT 7
R doppelte Ausführung bei einfachem Mausklick! AWT, Swing, JavaFX & SWT 12
G doppelte pufferung AWT, Swing, JavaFX & SWT 3
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
K Doppelte Events AWT, Swing, JavaFX & SWT 4
G JComboBox - doppelte Event-Verarbeitung? AWT, Swing, JavaFX & SWT 8
G Doppelte Einträge aus JComboBox rausschmeisen AWT, Swing, JavaFX & SWT 2
H Doppelte Auswahl bei ItemEvent für eine Dropdownliste AWT, Swing, JavaFX & SWT 5
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
C SWT MenuBar & MenuItems Fokus wenn F10 unterdrücken/entfernen AWT, Swing, JavaFX & SWT 9
S JavaFX MenuItem in hoher (height größer) MenuBar vertikal zentrieren AWT, Swing, JavaFX & SWT 4
M JavaFX MenuBar und Camera zusammen verwenden AWT, Swing, JavaFX & SWT 2
D Apple MenuBar Eintrag "java" AWT, Swing, JavaFX & SWT 15
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
O MenuBar wird nicht angezeigt AWT, Swing, JavaFX & SWT 0
C Swing MenuBar als eigene Klasse AWT, Swing, JavaFX & SWT 4
A JavaFX Menubar wird von Canvas überzeichnet AWT, Swing, JavaFX & SWT 8
C Swing Menubar Close, Minimize, Maximize button AWT, Swing, JavaFX & SWT 7
H Timer/Stoppuhr in MenuBar anzeigen AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
F Swing MenuBar wird verdeckt AWT, Swing, JavaFX & SWT 2
S Vereinen von zwei MenuBar AWT, Swing, JavaFX & SWT 3
P jMenu ohne Menubar - Jigloo zeigts AWT, Swing, JavaFX & SWT 2
G MenuBar selectieren AWT, Swing, JavaFX & SWT 9
C menubar border AWT, Swing, JavaFX & SWT 2
R Menubar wird auf Mac OS X nicht angezeigt AWT, Swing, JavaFX & SWT 5
M CoolBar, MenuBar und StatusLine aktualisieren AWT, Swing, JavaFX & SWT 2
T Menubar Problem AWT, Swing, JavaFX & SWT 2
R Menubar immer updaten! AWT, Swing, JavaFX & SWT 9
P MenuBar über Canvas AWT, Swing, JavaFX & SWT 2
T Shortcut für Eintrag aus MenuBar AWT, Swing, JavaFX & SWT 3
M icons im menubar ? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
H JavaFX Fenstergröße nach maximieren erkennen AWT, Swing, JavaFX & SWT 6
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
T Elemente auf vorheriger Stage, nach Wechsel der Stage ansprechen AWT, Swing, JavaFX & SWT 32
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
P kein Scrollen nach affinertransformation bei mouse dragged AWT, Swing, JavaFX & SWT 2
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
N JavaFX Tableview nach Löschen von Element falscher Index AWT, Swing, JavaFX & SWT 4
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
VPChief Nach abspielen von Sound reagiert das Program nichtmehr AWT, Swing, JavaFX & SWT 9
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
K JavaFX Element in HBOX nach rechts verschieben AWT, Swing, JavaFX & SWT 2
S JavaFX Slider freezt nach Benutzung AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
F JavaFX Zustand der CheckMenuItems behalten nach Programmneustart AWT, Swing, JavaFX & SWT 7
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
S Nach scrollen verschwindet das zuvor im JPanel gezeichnete AWT, Swing, JavaFX & SWT 2
stroggi Swing Suche nach Kurveneditor (UI-Element) AWT, Swing, JavaFX & SWT 1
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
F Swing Frame nach vorne holen AWT, Swing, JavaFX & SWT 2
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
S Swing JButton verschwindet nach Compilieren AWT, Swing, JavaFX & SWT 8
D JTable nach INSERT aktualisieren /refreshen AWT, Swing, JavaFX & SWT 1
robinab JavaFX TableView column resize nach setItems() AWT, Swing, JavaFX & SWT 0
MiMa Java, Maven Projekte nach JavaFX? AWT, Swing, JavaFX & SWT 3
S JavaFX Node soll auch nach Skalierung zentriert platziert sein AWT, Swing, JavaFX & SWT 3
J Suche nach einer horizontal aufklappbaren Toolbar AWT, Swing, JavaFX & SWT 1
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
MiMa Java Projekt nach JavaFX convertieren AWT, Swing, JavaFX & SWT 4
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
C Nach Aufruf von anderer Klasse streikt Grafik AWT, Swing, JavaFX & SWT 1
F AWT Robot Klasse Screenshot nach Pixelmustern in bestimmten Radius um Bildschirmmittelpunkt absuchen AWT, Swing, JavaFX & SWT 13
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
D iText PDF wird nach Neustart nicht importiert AWT, Swing, JavaFX & SWT 0
J Java FX Koordinaten NACH Animation setzen, wie? AWT, Swing, JavaFX & SWT 9
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
Pr0m3theus Animation nach Event AWT, Swing, JavaFX & SWT 6
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
C JavaFX mehrere Kreise nach Eingabeprozess ausgeben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben