Layout

tomovic

Bekanntes Mitglied
hallo,
ich möchte gerne ein Applet erstellen mit 3 Rubriken...
Die soll so aussehen:

Haustier<--klick Fische TierimZoo... 20 Label

Katze Hund<--klick Hamster.... 20 Label

Hund1.jpg Hund2.jpg..... 20 Label

Es geht mir gerade nur um das Layout. google war schon Einsatz :). Wenn ich GridLayout nehme, dann muss ich mich um Vertikal und Horizontal Code kümmern. Wenn ich FlowLayout nehme,dann kann ich keinen Absatz machen. Gibt es eine Alternative?
 

Fab1

Top Contributor
Ich persönlich hab mit GridBagLayout auch immer meine Probleme. Daher noch die Alternative: Man kann die Layoutmanager sehr schön verschachteln. Wenn man mal ein Gefühl dafür entwickelt hat, geht das ganz gut. Es hilft auch sich davor eine Skizze zu machen.
 

tomovic

Bekanntes Mitglied
hallo,
thx all,

Mir gefällt GridBagLayout....
Problem 1:

Ich habe 4 Label und die sollen so aussehen:

Weihnachtsbaumständer Hund
See Pferd

Mit GridBagLayout sieht das leider so aus:

Weihnachtsbaumständer Hund
See.............................Pferd (die Punkte bitte wegdenken)

Kann man da was machen?
 

njans

Top Contributor
Ja, du setzt die gridwith von Weihnachtsbaumständer auf 2
und fügst dann eine weitere spalte ein.
somit hast du für die x,y positionen :
Weihnachtsbaumständer X=0, Y=0 ,GRIDWIDTH =2
Hund X=2, Y=0
See X=0, Y=1
Pferd X=1, Y=1
 
Zuletzt bearbeitet:

tomovic

Bekanntes Mitglied
hi,
thx,
sieht besser aus :applaus:
Das Ziel ist aber:

Begriff Leerzeichen Begriff Leerzeichen Begriff Leerzeichen Begriff (es kommen noch 30 Begriffe):eek:

Problem 2:
Die Begriffe ändern sich :eek:

Ich dachte jetzt an: Eine Zelle ein Buchstabe, dann muss ich für jeden Begriffe für die Zelle ausrechnen, macht das so Sinn ?:rtfm:
 

tomovic

Bekanntes Mitglied
was anderes:

Lösungsweg A:
Kann ich erst ein Flow Layout erstellen und dann ein Gridbaglayout?

Lösungsweg B:
Ich habe folgenden Code in mein Projekt eingefügt.
PHP:
JPanel content = new JPanel(); // geändert.
         this.add(content);
         
JTextField tf = new JTextField(10);         
          tf.setBounds(100, 200, 300, 400);
          content.add(tf);

Dummerweise wird alles nach Flow Lyout angezeigt, setBound interresiert java nicht.
 

knilch

Bekanntes Mitglied
Hi,
Flow Layout ist das default Layout für JPanels. Falls du mit setBounds(....) die Elemente absolut positionieren willst, musst das Layout vom Panel mit jpanel.setLayout(null) gesetzt werden. Dann werden die Elemente absolut positioniert.
Java:
...
// code...
...
JFrame frame = new JFrame();
Container content = frame.getContentPane();
content.setLayout(null);
JLabel label1 = new JLabel("Label 1");
JLabel label2 = new JLabel("Label 2");
label1.setBounds(10, 20, 80, 23);
label2.setBounds(100, 20, 80, 23);
content.add(label1);
content.add(label2);
...
// noch mehr code ...
...
 
Zuletzt bearbeitet:

tomovic

Bekanntes Mitglied
das Problem:
PHP:
Container content = frame.getContentPane();
content ist in meiner Klasse und frame in meiner Main.:eek::eek::eek::eek:
Alles in main war mein Gedanke, dann wird mein Mouseadapter Feuer Rot.
Alles in meiner tomclass, dann bekomme ich mit add Probleme.
Momentan wird jetzt mein Fenster geöffnet 0.5 mal 3 cam groß, wenn ich es groß ziehe, ist alles weis.


PHP:
                                                    package paketmann;
 import java.awt.BorderLayout;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import javax.swing.BorderFactory;
 import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.Box;
 import javax.swing.BoxLayout;
 import javax.swing.JFrame;
 import javax.swing.JButton;
 import java.awt.Container;
 import javax.swing.GroupLayout;
 import javax.swing.*;
 import java.awt.*;
 import java.io.FileReader;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.BufferedReader;
 
 
 
 public class tomclass extends JPanel {
     private JButton firstButton;
     private JLabel lbl1;

  
     class LblListener extends MouseAdapter {
         @Override
         public void mouseClicked(MouseEvent e) {
             Object source = e.getSource();
  
             if (source == lbl1) {
                 JOptionPane.showMessageDialog(null,
                         "Es wurde auf Label1 geklickt");
             }
          
  
             if (source == firstButton) {
                 JOptionPane.showMessageDialog(null,
                         "Es wurde auf Button geklickt");
             }
         }
     }
  
     public tomclass() {
   	  	 
    	 Container content = new JPanel();
         this.add(content);
         content.setLayout(null);
         firstButton = new JButton(new ImageIcon("c:/1.jpg"));
         lbl1 = new JLabel("Weihnachtsbaumständer");
      
         MouseAdapter listener = new LblListener(); 
         
         firstButton.setBounds(100, 200, 800, 230);
         content.add(firstButton);
         firstButton.addMouseListener(listener);
         
         // lbl1
         lbl1.setBounds(100, 200, 800, 230);
         content.add(lbl1);
         lbl1.addMouseListener(listener);
           
     }
     public static void main(String[] args) {
         JFrame frame = new JFrame("ButtonTest");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.add(new tomclass());     
         frame.pack();
         frame.setVisible(true);
     }
 }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
N GUI-Layout-Problem&Anordnung Java Basics - Anfänger-Themen 14
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
W Grid Layout wird falsch dargestellt Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
T Layout Problem Java Basics - Anfänger-Themen 2
B Frage zum Layout Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
H Layout wird nicht eingehalten . Java Basics - Anfänger-Themen 3
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
L Layout Problem Java Basics - Anfänger-Themen 2
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben