Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.09.2005, 01:43 Nach oben    #1
VipViper2000
Gast
 
Beiträge: n/a
Standard Layout Probleme

Hi Leute!

Hatte mal wieder Zeit was zu proggen, aber ich hab immer noch Probleme mit dem Layout in meinem kleinen Tool. Dazu mal ein kurzer Screenshot:



Und zwar geht es mir um die rot markierten Pfeile. Bei dem ersten und zweiten Pfeil verstehe ich nicht, warum die Labels nicht links-bündig mit dem ScrollPane dargestellt werden.

Bei dem letzten Pfeil kann ich mir den großen Abstand zwischen den beiden Panels nicht erklären. Hab hierzu mal den relevante Codeteil angefügt:

PHP-Code:
Rename2(){
        
this.setTitle("Rename");
        
this.setLocationRelativeTo(null);
        
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        try{
            
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
        }catch(
Exception e){}
        
this.setResizable(false);
        
        
//Panels initialiserien
        
mainPanel = new JPanel();
        
mainPanel.setLayout(new BoxLayout(mainPanel,BoxLayout.Y_AXIS));
        
mainPanel.setAlignmentX(LEFT_ALIGNMENT);
                
        
obenPanel = new JPanel();
        
obenPanel.setLayout(new BoxLayout(obenPanel,BoxLayout.Y_AXIS));
                
        
mittePanel = new JPanel();
                
        
untenPanel = new JPanel();
        
untenPanel.setPreferredSize(new Dimension(50,40));
        
untenPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
                
        
//Komponenten initialisieren und einstellen
        
logLabel = new JLabel("Log: ");
        
ersAnfLabel = new JLabel("Dateinamen ersetzen oder anfügen?");
        
        
logFenster = new JTextArea("Dateien mit Durchsuchen auswählen",50,20);
        
        
scrollPane = new JScrollPane(logFenster);
        
scrollPane.setPreferredSize(new Dimension(50,150));
        
        
ersetzenRB = new JRadioButton("Ersetzen");
        
ersetzenRB.setSelected(true);
        
anfügenRB = new JRadioButton("Anfügen");
        
        
ButtonGroup group = new ButtonGroup();
        
        
group.add(ersetzenRB);
        
group.add(anfügenRB);
        
        
changeLabel = new JLabel("Ersetzen in:");
        
        
eingabeFeld = new JTextField();
        
eingabeFeld.setColumns(20);
                
        
durchsuchenB = new JButton("Durchsuchen");
        
startB = new JButton("Start");
        
startB.setEnabled(false);
        
        
//Komponten zu den Panels hinzufügen
        
obenPanel.add(logLabel);
        
obenPanel.add(Box.createRigidArea(new Dimension(0,5)));
        
obenPanel.add(scrollPane);
        
obenPanel.add(Box.createRigidArea(new Dimension(0,10)));
        
obenPanel.add(ersAnfLabel);
                
        
mittePanel.add(ersetzenRB);        
        
mittePanel.add(anfügenRB);        
                
        
untenPanel.add(changeLabel);
        
untenPanel.add(eingabeFeld);
        
untenPanel.add(durchsuchenB);
        
untenPanel.add(startB);
        
        
mainPanel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));        
        
mainPanel.add(obenPanel);
        
mainPanel.add(mittePanel);
        
mainPanel.add(untenPanel);        
                
        
this.getContentPane().add(mainPanel);
        
this.setPreferredSize(new Dimension(330,380));
        
        
pack();
        
setVisible(true);        
        
    } 
Ist bestimmt nix großes, aber ich hab immer noch so derbe Probleme, dass die Programme auch genau so aussehen, wie ich es will.

Gruß,
VipViper2000
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 08:18 Nach oben    #2
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Hmm. Ein guter Rat von mir: Schau dir mal das GridBagLayout an. Es ist am Anfang etwas kompliziert, aber wenn man's mal raus hat, dann hat man viel weniger Probleme wie du sie hast.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 09:39 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Und weil ich so ein netter Kerl bin und so gern für mich werbe: Gridbag made easy
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 12:26 Nach oben    #4
VipViper2000
Gast
 
Beiträge: n/a
Standard

Okay, das werd ich mir dann mal ansehen müssen. Aber es müsste doch eigentlich auch so gehen wie ich das machen wollte oder? Ich weiss einfach nicht, wo mein Problem ist.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 17:34 Nach oben    #5
VipViper2000
Gast
 
Beiträge: n/a
Standard

@Pago

Warum ist deine Seite auf Englisch? Ich meine, wäre schon einfacher zu verstehen, wenns auf deutsch wäre
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 18:54 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Weil die Seite nicht nur denen zur Verfügung stehen soll, die Deutsch können.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 21:44 Nach oben    #7
VipViper2000
Gast
 
Beiträge: n/a
Standard

Hehe, k. Tolles teil hast du da geschrieben, habs aber trotzdem mal ganz klassich "nur" mit dem "schweren" GridBag gemacht:



Und siehe da: Es sieht genau so aus, wie es soll. Gut, ich muss sagen, dass man schon ne Menge Code dafür braucht aber es ist im Prinzip übersichtlich und es lässt sich genau so machen wie man will. Danke euch nochmal!!

Gruß,
VipViper2000
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 22:10 Nach oben    #8
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Schick.
Gefällt mir wesentlich besser, als dein erster Entwurf.

(Meine Utility-Klasse ist dafür gedacht, den Code kürzer und übersichtlicher zu machen. )
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 22:35 Nach oben    #9
VipViper2000
Gast
 
Beiträge: n/a
Standard

Zitat:
(Meine Utility-Klasse ist dafür gedacht, den Code kürzer und übersichtlicher zu machen. )
Hehe, dass weiss ich und finde es auch ziemlich cool. Bin nur so einer, der immer alles selber machen will.

Jetzt hab ich noch ne Frage: Wenn mein Programm fertig mit umbennen/anfügen ist, wird ein OptionPane eingeblendet, je nachdem, ob es erfolgreich war oder nicht. Das Problem ist: Lege ich ein anderes Programm über mein Rename und hole mein Rename dann über die Taskleiste zurück auf den Schirm, wird nur das Programm, nicht aber OptionPane eingeblendet. Man muss dann halt alles umständlich zu machen / verkleinern, um an den Dialog zu kommen.

Ich weiss leider nicht genau, wie ich es mache, dass wenn man mein Renam Prog wieder holt, dass dann auch der OptionPane wieder in den Vordergrund tritt - Tips?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Strato / Arcor? MrNiceGuy Plauderecke 15 28.12.2006 23:35
NULL Layout - TextFielder verschwinden Buzweed Desktop-Applikationen und Grafik 2 19.12.2005 09:22
JTabbedPanel & JPanel - Probleme mit dem Layout Tactive Desktop-Applikationen und Grafik 8 24.02.2005 15:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45