2016-11-24 28 views
0

Also muss ich eine Login-Anwendung entwickeln, wo Sie haben;Text neben einem JTextField

Benutzername [JTextField] Passwort [JTextField] Meine Frage ist; Wie kann ich Text neben dem JTextField platzieren? Würde ich ein JLabel verwenden?

Welchen Layout-Manager sollte ich verwenden? (Ich denke daran, ich habe mir die Dokumentation angesehen und kann mich nicht entscheiden).

Vielen Dank im Voraus.

+1

JLabel haben Sie es versucht? –

+0

@Luminous_Dev Ich finde es schwer zu justieren. –

+0

Ein Layout-Manager hilft Ihnen beim Ausrichten der beiden Objekte. – KyleKW

Antwort

0

Vielleicht sollten Sie JavaFx verwenden, wenn es verfügbar ist. Der Grund dafür liegt darin, dass es einen sogenannten SceneBuilder gibt, mit dem Sie verschiedene Elemente in den Bereich, den Sie erstellen, ziehen und ablegen können.

Wenn Sie Swing verwenden möchten, wäre Ihre beste Wette, ein JLabel zu verwenden, und dann das JTextField neben dem besagten JLabel. Ehrlich gesagt, denke ich, dass Javafx viel einfacher zu benutzen ist, und wenn Sie darüber nachdenken, es zu benutzen, würde ich diese Tutorials sehen: https://www.youtube.com/watch?v=FLkOX4Eez6o Viel Glück! :)

+0

Vielen Dank für die sehr ausführliche und schnelle Antwort, ich habe JavaFX angeschaut und wenn Sie es vorschlagen, werde ich einen anderen Blick darauf werfen. –

+0

Sehr gut, ich fand es sehr einfach und selbsterklärend, vor allem mit den Tutorials zu verwenden, die ich Ihnen vorgeschlagen habe. Wenn Sie meine Antwort mochten, sollten Sie es die akzeptierte Antwort machen, wenn Sie nichts dagegen haben :) – Aaron

+0

Ich habe getan, Ihre Antwort war sehr hilfreich. Austins FlowLayout Idee hat auch sehr gut funktioniert, danke für die Hilfe. http://prntscr.com/dbdnqu. –

0

Wenn Sie mit Java Swing gehen, empfehle ich, gridbaglayout als Ihr Layout zu verwenden. Es war sehr einfach für mich zu lernen, als ich mit Swing anfing, und es ist so ziemlich das einzige Layout, das ich jetzt benutze.

Sie würden JLabels neben den Textfeldern verwenden, auch gibt es eine so genannte JPasswordField, die auch für Sie in Verwendung kommen kann.

Glückliche Codierung!

+0

Hallo zusammen, ich werde noch einmal auf dieses Layout schauen! Ich habe JPassworldFields bis vor ungefähr drei Minuten vergessen, danke aber trotzdem, ich schätze deinen Rat! –

0

Sie könnten Ihren Code so einrichten, aber das funktioniert nur, wenn Ihr Bild eine bestimmte Größe hat.

import java.awt.* ; 
import javax.swing.*; 
import java.awt.event.*; 
class Setup extends JFrame 
{ 
    TextField username = new TextField(15); 
    JLabel uLabel= new JLabel("Username"); 
    TextField password = new TextField(15); 
    JLabel pLabel = new JLabel("Password"); 
    Setup(String title) 
    { 
     JFrame frame = new JFrame(title); 
     frame.setSize(325, 400); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 

     frame.setLayout(new FlowLayout()); 
     frame.add(username); 
     frame.add(uLabel); 
     frame.add(password); 
     frame.add(pLabel); 

    } 
    public static void main (String[] args) 
    { 
     Setup frame = new Setup("Login"); 
    } 
} 
+0

Ah natürlich, also die Komponenten würden einfach nebeneinander hinzugefügt werden - alles was ich herausfinden müsste ist die Dimension des Frames. Danke für den Ratschlag! –

+0

http://prntscr.com/dbdnqu hat perfekt funktioniert! –