Datei öffnen Dialog:

Status
Nicht offen für weitere Antworten.

peterfarge

Bekanntes Mitglied
Hallo Forum,

ich möchte einen Dialog mehrere Controls enthält. 3 Textboxen untereinander wo drei Dateipfade angezeigt werden sollen. Neben jeder Textbox einen Button wo man per DateiÖffnenDialog die Dateipfade ändern kann und ganz unten ein paar Buttons für Quit, Start, Help.

Leider komme ich mit der Anordnung der einzelnen Controls auf dem Frame nicht klar:
Code:
public class TestGUI extends JFrame implements ActionListener {
  public TestGUI() {
    super();
    JPanel jBPanel = new JPanel();
    
    JButton jB1 = new JButton("Metal");
    jB1.addActionListener(this);
    jBPanel.add(jB1, BorderLayout.EAST);
    
    JButton jB2 = new JButton("Motif");
    jB2.addActionListener(this);
    jBPanel.add(jB2, BorderLayout.EAST);
    
    JButton jB3 = new JButton("Windows");
    jB3.addActionListener(this); 
    jBPanel.add(jB3, BorderLayout.EAST);
    
    JTextField textField1 = new JTextField();
    textField1.setSize(100, 200); // Funktioniert nicht?
    jBPanel.add(textField1, BorderLayout.WEST);
    
    JTextField textField2 = new JTextField();
    jBPanel.add(textField2, BorderLayout.WEST);
    
    JTextField textField3 = new JTextField();
    jBPanel.add(textField3, BorderLayout.WEST);
    
    getContentPane().add("South", jBPanel);
  }

public void actionPerformed(ActionEvent event) {}

  public static void main(String[] args) {
	TestGUI frame = new TestGUI();
	frame.setLocation(100, 100);
	frame.setSize(300,100);
	//frame.pack();
	frame.setVisible(true);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }  
}

Könntet Ihr mir zeigen wie man die Textboxen etwas verängern und positionieren kann?


Vielen Dank

Peter
 

André Uhres

Top Contributor
Die Grösse aller JComponents lässt sich mit setPreferredSize(..) anpassen.
Die Anordnung hängt halt vom Layoutmanager ab.
 
A

Azrahel

Gast
Jo, und dann gibts da noch

setMinimumSize(), setMaximumSize(), setSize(), ...

Ich setz die immer alle, dann bin ich sicher das er auch so aussieht wie ichs haben will.

Müsste da bei jBPanel nicht auch ein jBPanel.setLayout(new BorderLayout()) sein? Reicht das
jBPanel.add(Componente, BorderLayout.West)?
 

André Uhres

Top Contributor
Azrahel hat gesagt.:
..Müsste da bei jBPanel nicht auch ein jBPanel.setLayout(new BorderLayout()) sein? ..
Doch, natürlich. Gut daß du das sagst. Hab ich total übersehen :oops:
Nebenbei bemerkt kann man das Layout aber auch in den Konstruktor tun: new JPanel(new BorderLayout())
 

peterfarge

Bekanntes Mitglied
Hallo Andre und Azrahel,

erstmal vielen Dank für dir Antworten. In der Zwischenzeit habe ich im Internet ein bißchen zu den Layoutmanagern gegoogelt und einige kritische Stimmen gefunden. Am besten wäre wenn man die Controls manuell setzt. Dann wüßte man wie es später aussieht. Und als VB'ler ist das ja Standard... mein Code sieht dann in etwa so aus:
Code:
////////////////// Construktor /////////////////////////
    this.addComponentListener(new java.awt.event.ComponentAdapter() {
    	 public void componentResized(ComponentEvent e) {
    	    JFrame oFrame = (JFrame)e.getSource();
    	    ResizeWindow(oFrame);
    	 }
    });
    
    JPanel jBPanel = new JPanel();
    jBPanel.setLayout(null);
    
    // InputPath:
    lblInputPath = new JLabel();
    lblInputPath.setText(csLBLTXT_INPUTPATH);
    jBPanel.add(lblInputPath);
    txtInputPath = new JTextField();
    jBPanel.add(txtInputPath);
    cmdInputPath = new JButton(csCMDTXT_INPUTPATH);
    cmdInputPath.setActionCommand(csCMDTXT_INPUTPATH);
    cmdInputPath.addActionListener(this);
    jBPanel.add(cmdInputPath, BorderLayout.SOUTH);

    getContentPane().add(jBPanel);
    try {
    	UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    	SwingUtilities.updateComponentTreeUI(this);
    } catch (Exception e) {};
  }
/////////////////////////////////////////////////////////////////


  public void ResizeWindow(JFrame oFrame) {
    // Set min width/high for main frame:
    if (oFrame.getWidth()<500)
    	oFrame.setSize(500, oFrame.getHeight());
    if (oFrame.getHeight()<220)
    	oFrame.setSize(oFrame.getWidth(), 220);
    
    int lTxtBoxWidth=0;
    final int lSpace=10;
    int lHeight = oFrame.getContentPane().getHeight();
    int lWidth = oFrame.getContentPane().getWidth();
    
    lblInputPath.setBounds(lSpace, lSpace, 150, 20);
    cmdInputPath.setBounds(lWidth - lSpace - 80, lSpace, 80, 20);
    lTxtBoxWidth = lWidth - lblInputPath.getWidth() - cmdInputPath.getWidth() - 3*lSpace;
    txtInputPath.setBounds(lblInputPath.getWidth() + lSpace, lSpace, lTxtBoxWidth, 20);
}


Viele Grüße

Peter
 
A

Azrahel

Gast
Klar kann man die Position fix setzen, hat den Vorteil das sich auch bei Größenänderung des Fensters nix verschiebt wie mans nicht will.

Ich persönlich bevorzuge allerdings die Verwendung von Boxen, da ich aus dem Webbereich komme. Damit kann man ähnliche Strukturen wie mit Html erzeugen, und das ist bei dem was ich programmiere für mich vorteilhaft.

Aber ich nehm mal an das der Zweck auch immer die Mittel bestimmt :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
B Datei öffnen Dialog AWT, Swing, JavaFX & SWT 9
K Datei öffnen Dialog AWT, Swing, JavaFX & SWT 5
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
M Datei in jar öffnen AWT, Swing, JavaFX & SWT 11
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
T SWT:Datei speichern / öffnen AWT, Swing, JavaFX & SWT 6
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
N Swing TreePath Datei öffnen AWT, Swing, JavaFX & SWT 7
W jar Datei öffnen AWT, Swing, JavaFX & SWT 4
S Auswahlfenster: Datei beim Doppelklick öffnen AWT, Swing, JavaFX & SWT 8
A HTML-Datei öffnen AWT, Swing, JavaFX & SWT 3
G avi-Datei mit Desktop.getDesktop().open(File) öffnen AWT, Swing, JavaFX & SWT 4
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
B JavaFX JavaFX Anwendung deployen (entw als runnableJAR oder exe-Datei) AWT, Swing, JavaFX & SWT 15
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
MasterCaution Swing .jar Datei ausführen AWT, Swing, JavaFX & SWT 12
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
L Csv-Datei einlesen AWT, Swing, JavaFX & SWT 34
J *.jar öffnet PDF-Datei nicht AWT, Swing, JavaFX & SWT 35
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
F Java FX Von der Fxml Datei zum Objekt AWT, Swing, JavaFX & SWT 8
A JavaFX Anwendung in Jar Datei AWT, Swing, JavaFX & SWT 8
F FXML Datei aus dem SceneBuilder in Eclipse aufrufen AWT, Swing, JavaFX & SWT 1
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
H JavaFX aus der .fxml Datei einen Konstruktor bedienen AWT, Swing, JavaFX & SWT 3
P JavaFX - XCF Datei von Gimp kann nicht angezeigt werden AWT, Swing, JavaFX & SWT 3
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
7 JavaFX Verwendung einer ResizableCanvas-Klasse in fxml-Datei AWT, Swing, JavaFX & SWT 3
C JavaFX Auf Nodes einer FXML-Datei in start Methode zugreifen AWT, Swing, JavaFX & SWT 5
F Pfad von eingelesener Datei AWT, Swing, JavaFX & SWT 10
Crazynet xls Datei in JTable AWT, Swing, JavaFX & SWT 3
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
B ST Datei einlesen AWT, Swing, JavaFX & SWT 1
D JavaFX Jar Datei Signieren mit Java 8u45 AWT, Swing, JavaFX & SWT 2
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
M Swing PDF Datei nach drucken nicht löschbar AWT, Swing, JavaFX & SWT 6
A Databinding in FXML-Datei AWT, Swing, JavaFX & SWT 1
H 2D-Grafik .EPS Datei in .PNG konvertieren AWT, Swing, JavaFX & SWT 1
F Swing Java Swing Array in Datei und wieder raus AWT, Swing, JavaFX & SWT 7
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
B JAVAFX und CSS Datei in Eclipse AWT, Swing, JavaFX & SWT 4
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
S Aus XML Datei FXML generieren AWT, Swing, JavaFX & SWT 4
V JavaFX - fxml-Datei laden (neben CSS) AWT, Swing, JavaFX & SWT 2
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
A AWT TTF-Datei zu Font-Objekt finden? AWT, Swing, JavaFX & SWT 5
Iron Monkey Nach Drag & Drop die Datei auf Komponent darstellen AWT, Swing, JavaFX & SWT 2
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
P Neue Datei erstellen in JPanel AWT, Swing, JavaFX & SWT 5
N Speicherpfad für Datei auswählen AWT, Swing, JavaFX & SWT 2
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
E Swing jTextPane Text datei anzeigen AWT, Swing, JavaFX & SWT 7
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
X Applet Java Applet Datei Ausführung AWT, Swing, JavaFX & SWT 9
J Bild aus Datei in BufferedImage laden AWT, Swing, JavaFX & SWT 4
M Swing XML Datei in JTable darstellen + verändern AWT, Swing, JavaFX & SWT 3
D Swing JTable in Datei speichern und laden AWT, Swing, JavaFX & SWT 3
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
T Info Datei AWT, Swing, JavaFX & SWT 3
J ImageIcon: ZipException bei ungültiger PNG-Datei AWT, Swing, JavaFX & SWT 2
W TrayIcon mit jdic (Problem bei .jar Datei) AWT, Swing, JavaFX & SWT 3
D Nodes eines statischen JTrees sollen auf Anker (Textmarken) in einer HTML-Datei zeigen AWT, Swing, JavaFX & SWT 8
R Swing XML Datei in JTree, Problem mit Daten einlesen AWT, Swing, JavaFX & SWT 34
M AWT Datei auf server speichern und beschreiben AWT, Swing, JavaFX & SWT 7
P JMenu-Erweiterung in externer Datei AWT, Swing, JavaFX & SWT 5
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
X Swing Inhalt einer JEditorPane in Datei abspeichern AWT, Swing, JavaFX & SWT 5
E Datei in TextArea anzeigen AWT, Swing, JavaFX & SWT 12
data89 Nimbus Look and Feel als gepackte JAR-Datei AWT, Swing, JavaFX & SWT 3
N Swing Hintergrund Bild in JAR Datei AWT, Swing, JavaFX & SWT 2
I Swing .Jar Datei - funktioniert - nun als Applet AWT, Swing, JavaFX & SWT 13
M Text-Datei in einem JFrame öffen? AWT, Swing, JavaFX & SWT 2
Fadi Images in JAR Datei laden? AWT, Swing, JavaFX & SWT 5
K Hyperlink als Datei identifizieren AWT, Swing, JavaFX & SWT 2
S Jar-Datei funktioniert nicht richtig AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben