haben panels von anfang an einen dummen rand?

Status
Nicht offen für weitere Antworten.

Onkel markus

Bekanntes Mitglied
Hi, der Titel sagt alles:)
Denn bei mir werden (egal moit welchem Layout und obwohl die Zahlen zu 100% stimmen) die Kompüonenten immer leicht versetzt angezeigt.
Wie kann man den rand (wenn es daran liegt) entfernen?
Mfg
 
S

SlaterB

Gast
danke, dass du von all deinen zahllosen Beispielen, an denen man das Problem genau erkennt, nicht ein einziges postest,

da darf man sich also die Arbeit selber machen ;)
ich sehe bei mir keinen Versatz:

Code:
package test;

import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TestFrame extends JFrame {

    public TestFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        int breite = 300;
        int hoehe = 200;
        JPanel last = new JPanel();
        last.setLayout(null);
        getContentPane().add(last);

        for (int i = 0; i < 50; i++) {
            JPanel p = new JPanel();
            p.setLayout(null);
            p.setBounds(0, 0, breite, hoehe);
            p.setBorder(BorderFactory.createLineBorder(Color.BLUE));

            last.add(p);
            last = p;
            breite -= 3;
            hoehe -= 2;
        }
        JLabel l = new JLabel("here");
        l.setBounds(3,3,100,20);
        last.add(l);

        setSize(400, 300);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TestFrame();
    }
}

genauso bei AWT, wo ich aber nur begrenzt viele Panels verschachteln darf,
sonst gibts bei mir ne Exception?!..

Code:
package test;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestFrame extends Frame {

    public TestFrame() {
        // setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent arg0) {
                System.exit(0);
            }
        });

        int breite = 300;
        int hoehe = 200;
        Panel last = new Panel();
        add(last);
        last.setLayout(null);
        for (int i = 0; i < 45; i++) {
            Panel p = new Panel();
            p.setLayout(null);
            p.setBounds(0, 0, breite, hoehe);
            p.setBackground(new Color((int) ( Math.random() * 200000 )));

            last.add(p);
            last = p;
            breite -= 3;
            hoehe -= 2;
        }
        Label l = new Label("here");
        l.setBounds(3, 3, 100, 20);
        last.add(l);
        setSize(400, 300);
        setVisible(true);
    }

    public static void main(String[] args) {
        new TestFrame();
    }
}
 

Onkel markus

Bekanntes Mitglied
Naja wenn ich allgemeine Fragen habe wird das kaum was bringen den Code zu posten, oder?
Hmm wie gesagt bei mir ists so: je mehr Panels ineinander, umso mehr rand....
sonen gammel();
 
B

Beni

Gast
Nicht das ich dein Problem nachvollziehen könnte (Screenshot?), aber Ränder setzt man mit "setBorder" (ich geh mal davon aus, dass deine Layouts korrekt konfiguriert sind).
 

Onkel markus

Bekanntes Mitglied
naja schjon allein die tatsache dass in ein panel mit vorgesetzter größe (zum Beispiel 100*100) nur zwei teile reinpassen die zusammen ca 90 ergeben (sonst verschwindet das zweite unten) sollte eigentlich daraufhinweisen dass es da nen rand gibt. oder?
 
B

Beni

Gast
"ca", "hinweisen"... das sind keine Beweise. Zeig den Code der das zusammenbaut, dann werden wir viel schneller eines von:
- dir zustimmen
- einen Denkfehler finden
- garnichts finden und uns ebenfals wundern
... tun
 

André Uhres

Top Contributor
Du meinst vielleicht die Zwischenräume beim FlowLayout: 5 ist default,
musst du halt auf 0 setzen. Beispiel:
Code:
panel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
 

Onkel markus

Bekanntes Mitglied
mmmh.... ich weiß net. Also wie ist denn das: wenn ich bei einer Komponente ne preferred Size reinkippe. Kann das saran liegen? (Muss im BorderLayout die Höhe bei EAST und WEST gleich sein?
 

André Uhres

Top Contributor
Onkel markus hat gesagt.:
mmmh.... ich weiß net. Also wie ist denn das: wenn ich bei einer Komponente ne preferred Size reinkippe. Kann das saran liegen? (Muss im BorderLayout die Höhe bei EAST und WEST gleich sein?
Bei EAST/WEST spielt nur die Breite ein Rolle, bei NORTH/SOUTH nur die Höhe, bei CENTER gar nix.
Code:
/*
 * RandTest.java
 */
package layout;
import java.awt.*;
import javax.swing.*;
public class RandTest extends JFrame {
    public RandTest() {
        try{
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
        }catch(Exception ex){}
        panel1 = new JPanel();
        panel2 = new JPanel();
        button = new JButton();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setTitle("Title");
        panel1.setBackground(new Color(0, 255, 0));
        panel1.setPreferredSize(new Dimension(250, 10));
        getContentPane().add(panel1, BorderLayout.WEST);
        panel2.setBackground(new Color(255, 0, 0));
        panel2.setPreferredSize(new Dimension(101, 10));
        button.setText("Datei bearbeiten");
        button.setFocusable(false);
        panel2.add(button);
        getContentPane().add(panel2, BorderLayout.CENTER);
        setSize(800,600);
        setLocationRelativeTo(null);
    }
    public static void main(String args[]) {
        new RandTest().setVisible(true);
    }
    private JButton button;
    private JPanel panel1;
    private JPanel panel2;
}
 

Onkel markus

Bekanntes Mitglied
wie meinst du das jetzt?
Das das BorderLayout die PreferredSize bei EAST+WEST und Höhe halt ignoriert oder das EAST und WEST bei höhe nen andern Wert haben können (und folglich halt das´nn verschieden aussehen?
(das selbe bei NORTH und WSOUUTH bei breite)
 

André Uhres

Top Contributor
Die Dimensionen von denen ich sagte, daß sie für die PreferredSize ohne Bedeutung sind,
passen sich automatisch an den verfügbaren Platz an: das ist der Vorteil eines LayoutManagers :D
 

Onkel markus

Bekanntes Mitglied
jo jetzt versteh ich dich.. ich dachte du meintest das mit den verschiedenen Größen. Und von EAST zu WEST dürfen ben halt nur die Breiten unterschiedlich sein...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
N Button soll die Größ eines Icons haben AWT, Swing, JavaFX & SWT 5
I Panel scheint keine Größe zu haben AWT, Swing, JavaFX & SWT 3
P JButtons haben nicht immer lust zu erscheinen AWT, Swing, JavaFX & SWT 9
S Table oder TableModel so ueberschreiben, dass Columns minimale Breite haben? AWT, Swing, JavaFX & SWT 2
O jList + mitteilen das Daten sich geändert haben? AWT, Swing, JavaFX & SWT 9
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6
V JTable Spaltenköpfe haben andere Namen wie in der DB AWT, Swing, JavaFX & SWT 2
N in Frame Grafiken zeichnen und gleichz. Buttons haben? AWT, Swing, JavaFX & SWT 2
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
D Merken, daß Daten in der JTable sich geändert haben... AWT, Swing, JavaFX & SWT 2
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
I GUI, das verschiedene Panels hat (Von Seite zu Seite navigieren) AWT, Swing, JavaFX & SWT 7
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
B Bounds aller Panels aktualisieren AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
T Swing Bug: mehrfache Panels bei Mouseover? AWT, Swing, JavaFX & SWT 11
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
P Swing Panels Wechseln AWT, Swing, JavaFX & SWT 9
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
V AWT Panels überlappen AWT, Swing, JavaFX & SWT 1
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
U Swing Panels im Contentpane durchschalten AWT, Swing, JavaFX & SWT 1
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
S Swing Plätze von 2 panels vertauschen AWT, Swing, JavaFX & SWT 4
T Panels mit Button verbinden AWT, Swing, JavaFX & SWT 3
F Swing Wie verwalte ich meine Panels richtig? AWT, Swing, JavaFX & SWT 2
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
D Stapelung von Panels AWT, Swing, JavaFX & SWT 6
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
J Problem mit der Höhe eines Panels AWT, Swing, JavaFX & SWT 11
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
B Panels wechseln auf Knopfdruck AWT, Swing, JavaFX & SWT 17
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D Vererbung von Panels AWT, Swing, JavaFX & SWT 8
E Wie Breite und Höhe eines Panels festlegen? AWT, Swing, JavaFX & SWT 5
B Panels stapeln, geht das? AWT, Swing, JavaFX & SWT 7
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S GridBagLayout Panels AWT, Swing, JavaFX & SWT 2
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
F Abschaltbare Panels AWT, Swing, JavaFX & SWT 5
aze Layout auf Teil eines Panels anwenden AWT, Swing, JavaFX & SWT 5
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N Überschneidung von Panels umgehen AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
F name des panels in der ein button liegt rausfinden AWT, Swing, JavaFX & SWT 10
R AWT: Aufteilung mit Panels? AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
G Ein Frame mit mehreren austauschbaren Panels AWT, Swing, JavaFX & SWT 3
I Applet mit Panels (so richtig, gehts besser?) AWT, Swing, JavaFX & SWT 3
G designfrage zu 2 panels AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
G 2 Panels, 2 Listener, 1 Problem AWT, Swing, JavaFX & SWT 2
G Im applet auf panels zeichnen AWT, Swing, JavaFX & SWT 9
G Im Applet Panels anzeigen lassen AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
R Kleine Panels auf einem großen Panel frei platzieren AWT, Swing, JavaFX & SWT 11
G Remove Panels von JFrame AWT, Swing, JavaFX & SWT 5
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
H Frames oder Panels für mehrere Ansichten? AWT, Swing, JavaFX & SWT 4
M Problem mit Cursor für Panels AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben