Mehrere Container

Status
Nicht offen für weitere Antworten.

skopus

Mitglied
Hi,
ich hätt an dieser Stelle gleich zwei Fragen.
Ich gehe gerade ein Javamodul zum Thema Swing durch. AWT habe ich (hoffentlich ausreichend) hinter mir.

Den Aufbau eines Swing GUI habe ich so weit verstanden. Jetzt stellen sich mir folgende Fragen:
Kann ich mehrere Container nutzen? Z.B.
Code:
Container top = getContentPane();
top.setBounds(x,y,x,y);

Container Bottom = getContentPane();
bottom.setBounds(a,b,a,b)

Hatte probiert damit zwei Flächen zu erhalten, wo ich zB unterschiedliche Layoutmanager nutzen kann. Aber es war immer nur ein Container zu sehen. Eclipse bietet mir aber setBounds an ???:L

Meine Zweite Frage währe (hängt hier mitzusammen), wenn ich eine Klasse mit einer paint Methode aufrufe, wie diese dann in einem Swing GUI angezeigt werden kann, wenn ich 1. top.setLayout(null) oder 2. top.setLayout(new irgendein.Layout) setzen?

Danke
 

skopus

Mitglied
Hi André,
erst mal danke. Aber könntest du den Code in einen Zusammenhang bringen. Ich weiß jetzt zB nicht, was mit jPanel1 gemeint ist.
 

skopus

Mitglied
Hier mal ein Beispielcode von dem, was ich geschrieben habe:

Code:
import java.awt.*;
import javax.swing.*;

public class Test extends JFrame{
    Container c;

    public test(){
        super("Fenstername");
        this.setVisible(true);
        this.setSize(500,300);
        
        Label l = new Label();
        c = getContentPane();
        c.setLayout(new FlowLayout());                <---Layout    
        c.add(l);
    }

    public class Label extends JLabel{
        public void paintComponent(Graphics g){
            super.Component(g);
            g.drawString("hi",50,50);
        }
    }


    public static void main(String[] args){
        Test t = new Test();
    }
}

Würde ich jetzt das Layout auskommentieren, würde ich l angezeigt bekommen. Aber das Layout brauche ich. Allein wegen Elementen ala JButton oder JSlider.
 

Marco13

Top Contributor
Ungetestet
Code:
import java.awt.*;
import javax.swing.*;

public class Test extends JFrame{
    Container c0;
    Container c1;

    public test(){
        super("Fenstername");
        this.setVisible(true);
        this.setSize(500,300);
        
        Label l = new Label();
        c = getContentPane();
        c.setLayout(new GridLayout(1,2));
        c0 = new JPanel(new FlowLayout());
        c1 = new JPanel(new FlowLayout());
        c.add(c0);
        c.add(c1);
        c0.add(l);
    }

    public class Label extends JLabel{
        public void paintContent(Graphics g){
            super.paintContent(g);
            g.drawString("hi",50,50)
        }
    }


    public static void main(String[] args){
        Test t = new Test();
    }
}
 

André Uhres

Top Contributor
Marco13 hat gesagt.:
Will Polly vielleicht nen Keks?
Im Reformhaus gibt's welche, die sin ganz gesund und lecker :D
Aber Spass beiseite. Schau mal hier rein:
http://java.sun.com/docs/books/tutorial/uiswing/layout/flow.html
How to Use FlowLayout
...
The FlowLayout class puts components in a row, sized at their preferred size.

In anderen Worten: l braucht eine PreferredSize:
Code:
l.setPreferredSize(new Dimension(100, 100));
 

Marco13

Top Contributor
Ein Label (zumindest ein JLabel, aber ein Label sicher auch) hat ein PreferredSize - nämlich so, dass der Text reinpasst. Aber ... das ist es ja, woraufs sich das mit dem Keks bezog: Keiner weiß, was eigentlich das Problem ist... :roll:
 

skopus

Mitglied
Gut, das stimmt. Also es sieht so aus.
Ich mus für die FH ein Programm schreiben, zwingend in Swing, wo halt Buttons, Slider und auch Zwichnungen rein sollen.
Jetzt habe ich zwar ein schönes Modul, was ich durcharbeiten muss/kann, wo auch viele Beispiele drinn sind, aber keines, was mir dieses Problem näher beschreibt.
Ich will ja auch keine Fertiglösung, viel mehr ein Beispiel, anhand dessen ich den Aufbau besser Nachvollziehen kann.

Wenn ich kein Layoutmanager setze, dann tanzen mir die Slider auf der Nase rum. Weil diese sich ja nicht so locker per setBounds setzen lassen.

Ich ging jetzt halt davon aus, dass wenn ich zwei Container nutze, dem einen die Slider mit nem Layout zuordne und dem anderen ohne Layoutmanager die zeichnung, dass das dann so wunderbar klappt.
 

André Uhres

Top Contributor
Marco13 hat gesagt.:
Ein Label (zumindest ein JLabel, aber ein Label sicher auch) hat ein PreferredSize - nämlich so, dass der Text reinpasst.
Sein "Label" ist eine Erweiterung von JLabel und malt den Text selbst in paintComponent.
In dem Fall muss er auch selbst die PreferredSize setzen :wink:

EDIT: Viele Anwendungen nutzen das default Layout von JFrame: BorderLayout.
Sehr oft kommt dann eine JToolBar mit den Kontrollelementen nach BorderLayout.NORTH
und ein mainPanel (JPanel) nach BorderLayout.CENTER
Mein Link oben zeigt, wie die verschiedenen LayoutManager im Einzelnen funktionieren.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
S Mehrere Tabellen Zellen gleichzeitig färben AWT, Swing, JavaFX & SWT 5
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
I Scene Builder - mehrere Seiten AWT, Swing, JavaFX & SWT 6
P Swing Mehrere JLabels mit ImageIcon in JPanel lesen AWT, Swing, JavaFX & SWT 1
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
M JavaFX JavaFX in mehrere Controller AWT, Swing, JavaFX & SWT 21
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
temi JavaFX Mehrere Views mit Stage.setScene() oder mit Scene.setRoot()? AWT, Swing, JavaFX & SWT 7
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
T Swing Tetraeder - mehrere Punkte verbinden? - Ansätze gesucht AWT, Swing, JavaFX & SWT 2
K JavaFX in mehrere Controller aufteilen AWT, Swing, JavaFX & SWT 29
K JavaFX in mehrere Controller aufteilen AWT, Swing, JavaFX & SWT 0
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
K Mehrere Linien zeichnen AWT, Swing, JavaFX & SWT 8
J JavaFX - mehrere Views, Model durchreichen AWT, Swing, JavaFX & SWT 10
it_is_all Swing Mehrere JComboBoxen - wie die versch. Boxen mit ItemStateChange auslesen? AWT, Swing, JavaFX & SWT 3
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
W JavaFX Mehrere Klassen in ein TableView AWT, Swing, JavaFX & SWT 6
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
F JavaFX Mehrere Stages "managen" AWT, Swing, JavaFX & SWT 2
r4w Changelistener auf mehrere Textfelder AWT, Swing, JavaFX & SWT 5
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
S Swing Mehrere Modal-Dialoge übereinander AWT, Swing, JavaFX & SWT 5
T 2D-Grafik JFreeChart mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
C JavaFX mehrere Kreise nach Eingabeprozess ausgeben AWT, Swing, JavaFX & SWT 2
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
C Java FX Warnmeldung: Mehrere Fonts gehören derselben Familie und Stil AWT, Swing, JavaFX & SWT 2
J Mehrere JInternalFrame; GetValues AWT, Swing, JavaFX & SWT 1
JG12111989 mehrere Polyline-Objekte zeichnen AWT, Swing, JavaFX & SWT 3
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
G JavaFX Menü und mehrere Scenes AWT, Swing, JavaFX & SWT 16
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
D Mehrere RadiButtons auswählar AWT, Swing, JavaFX & SWT 3
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
T JavaFX FXMLController für mehrere FXML? AWT, Swing, JavaFX & SWT 7
G mehrere Action-Abfolgen erfassen AWT, Swing, JavaFX & SWT 6
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
X Swing JPanel mehrere Ebenen zeichnen AWT, Swing, JavaFX & SWT 13
J Mehrere Hyperlinks "stilvoll" darstellen. AWT, Swing, JavaFX & SWT 1
G Mehrere Strings um Kreis zeichnen und positionieren AWT, Swing, JavaFX & SWT 0
S JavaFX Mehrere TreeTableView's synchron scrollen AWT, Swing, JavaFX & SWT 0
U Mehrere Oberflächeninstanzen seperat schließen AWT, Swing, JavaFX & SWT 5
J Rahmen um mehrere GUI Einzelteile AWT, Swing, JavaFX & SWT 2
S Layouts, mehrere Buttons nebeneinander AWT, Swing, JavaFX & SWT 2
M Mehrere Fenster innerhalb einer Application AWT, Swing, JavaFX & SWT 3
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
T [LWJGL] mehrere Displays? AWT, Swing, JavaFX & SWT 19
SexyPenny90 Mehrere Fenster AWT, Swing, JavaFX & SWT 2
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
Y Mehrere JSlider verlinken AWT, Swing, JavaFX & SWT 6
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
O Swing JLabel mehrere Zeilen AWT, Swing, JavaFX & SWT 2
P mehrere Rectangles per JButton AWT, Swing, JavaFX & SWT 9
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
G Mehrere Probleme mit Java's GUI AWT, Swing, JavaFX & SWT 6
G Mehrere Layoutprobleme AWT, Swing, JavaFX & SWT 2
Kenan89 JTable mehrere ListSelections AWT, Swing, JavaFX & SWT 2
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
A mehrere Zeilen in GUi ausgeben AWT, Swing, JavaFX & SWT 2
N Mehrere Tasks nacheinander ausführen AWT, Swing, JavaFX & SWT 7
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
propra Mehrere Objekte gleichzeitig verschieben AWT, Swing, JavaFX & SWT 7
M 2D-Grafik Mehrere Linien (nacheinander) übereinander Zeichnen AWT, Swing, JavaFX & SWT 6
M Mehrere JPanel nacheinander?! AWT, Swing, JavaFX & SWT 11
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
K SWT Mehrere Einträge ins Clipboard legen AWT, Swing, JavaFX & SWT 2
C Swing Ein JFrame mehrere Ansichten AWT, Swing, JavaFX & SWT 8
C Swing Mehrere JSlider sollen aufeinander reagieren AWT, Swing, JavaFX & SWT 4
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
S Mehrere JLists - Wie kennzeichnen? AWT, Swing, JavaFX & SWT 2
S Swing MVC Ein JFrame, mehrere JPanels AWT, Swing, JavaFX & SWT 6
J Mehrere JRadioButtons, aber nur 1 darf ausgewählt sein AWT, Swing, JavaFX & SWT 4
L Swing Mehrere Button die selbe Größe AWT, Swing, JavaFX & SWT 4
B AWT mehrere Fenster schließen AWT, Swing, JavaFX & SWT 8
I Wie mehrere JComboBoxen in Abhängigkeit einer anderen Box ändern? AWT, Swing, JavaFX & SWT 8
G mehrere JPanel in ein (vertikales) JScrollPane AWT, Swing, JavaFX & SWT 8
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben