awt zusammen mit swing ?

Status
Nicht offen für weitere Antworten.

Lars

Neues Mitglied
Hallo zusammen,

erstmal muss ich sagen, daß ich noch ziemlicher newbee in sachen java bin ... das nur mal vorweg :roll:

Ich versuche gerade mit Hilfe von SWING und AWT ein Fenster (JFrame) mit Inhalt (paint())
und Menüleiste (JMenu) hinzubekommen.
Irgenwie geht aber immer nur eins von beiden, d.h.
lass ich paint(Graphics g) weg dann habe ich ein Fenster mit Menü,
füge ich nun paint(Graphics g) ein, so hab ich zwar das "gemalte" im Fenster aber das
Menü fehlt ...

Was mache ich falsch ?

hier mein Code ....

Code:
import javax.swing.*;
import java.awt.*;
	 
	  public class SwingTest extends JFrame
	  {
	    public SwingTest()
	    {
	      super("JMenu");
	  
	      JMenuBar menubar = new JMenuBar();
	      JMenu menu1 = new JMenu("Datei");
	      menubar.add(menu1);
	      JMenu menu2 = new JMenu("Bearbeiten");
	      menubar.add(menu2);
	  
	     JPanel panel = new JPanel();
	      panel.add(menubar);
	  
	      setContentPane(panel);
	    }
	    
		public void paint(Graphics g) {
				g.drawString("Hallo Fenster-Welt!",150,150);
			}

	  
	    public static void main(String[]args)
	    {
	      SwingTest mc = new SwingTest();
	      mc.setSize(300,300);
	      mc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	      mc.setVisible(true);
	   }
	 }

Vielen Dank schonmal ....
War bestimmt nicht das letzte mal :)

PS: Soll ich solche "low level" Fragen in Zukunft lieber im Anfängerforum stellen ? ich war mir nicht sicher ...
 
B

Beni

Gast
Schau dir mal dieses Bildchen an:
1layers.gif

Image

Das Menü liegt auf dem Frame. Wenn du also das Frame etwas neues zeichnen lässt, bekommen die Componenten die auf dem Frame sind, keine Chance gezeichnet zu werden (die entsprechenden Methoden werden normalerweise aus dem Frame aufgerufen).

Du kannst aber ein JPanel nehmen, und dort die Methode paintComponent überschreiben. Dann kannst du zeichnen, ohne etwas zu verlieren.
Das JPanel fügst du danach einfach dem Frame hinzu.

mfg Beni
 

Illuvatar

Top Contributor
Wenn du das wirklich so machen willst, Swing und AWT Mischen sollte man eigentlich nicht machen :bloed: :
Du könntest diese Methode im Konstruktor aufrufen (mit false).

Vielleicht ist es aber besser, Swing und AWT nicht zu mischen :toll: , und das paint bzw. paintComponent in einer Subklasse von JComponent aufzurufen, und eine Instanz dieser Klasse hinzuzufügen, ich glaube, das klappt.

Edit: Oh, das hat Beni ja schon geschrieben.
Hätte ich den letzten Absatz wohl besser nicht überlesen :D .
 

XLazarus

Mitglied
Ich verwende für meine GUI´s den JBuilder9 vom Borland.
Auch wenn dieses Ding, gerade in Sachen Designer, so seine Macken hat, ist er recht hilfreich.

Aber generell würde ich dir raten, immer ein eigenes JPanel für die Hauptgeschehnisse in deinem Prog. zu verwenden.
... und eines ist klar, wenn du einem Panel ein Menu zuweist, dann weiß das Ding nicht was es tun soll
? Paint oder Menu ?

Noch besser wäre es natürlich, wenn du für ausgefallenere Dinge ein eigenes Panel (zB:
Code:
public class MyPanel extends JPanel{}
)
anlegst.
Du kannst diese Panel dann deinen eigenen Bedürfnissen anpassen und je nach belieben wie jede eigens erstellte Klasse verwenden.

You´ll see: "The Future is OOP" :wink:

Peace XL
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
M JavaFX MenuBar und Camera zusammen verwenden AWT, Swing, JavaFX & SWT 2
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
S Komponenten zusammen fügen AWT, Swing, JavaFX & SWT 8
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
F 3 JTextAreas zusammen scrollen AWT, Swing, JavaFX & SWT 5
K JComboBox und JTextField zusammen verwenden AWT, Swing, JavaFX & SWT 3
S JFrame und Applets zusammen nutzen AWT, Swing, JavaFX & SWT 5
XWing Jave swing overly benutzten. AWT, Swing, JavaFX & SWT 3
J Anzeige ID und Markierung für Knoten in Eclipse & Swing AWT, Swing, JavaFX & SWT 4
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben