2016-05-13 39 views
0

IJTextField mit einer Linie in Java Swing

enter image description here

mit diesem

enter image description here

Ist es möglich, in Java Swing ersetzen? Vielleicht gibt es dafür eine UI-Bibliothek?

+0

Try - https://github.com/mgarin/weblaf. Es verfügt über PainterFactory, mit der Sie den Hintergrund schwarz darstellen können. Sie sollten in der Lage sein, auch in Java-Swing zu tun, indem Sie einen Maler verwenden. – sethu

+0

Lesen Sie über [Look-n-fühlt] (https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html) in Java –

+0

Vielen Dank! Es bringt mich immer noch nicht dazu, die Textbox zu unterstreichen, aber Sie haben mir geholfen, eine nützliche Bibliothek zu finden, die ich in meinem aktuellen Projekt verwenden werde. @sethu –

Antwort

0

Sie können es auf diese Weise versuchen, fügen Sie eine jlabel zum jframe und fügen Sie den jtextfield über die jlabel dann rufen

label.setvisible(false); 
textfield.setvisible(true); 

setvisible(false) Einstellung wird die component.and verstecken, wenn Sie die Linie zeigen müssen

label.setvisible(true); 
textfield.setvisible(false); 
2

Sie benötigen keine zusätzliche Bibliothek. Stellen Sie einfach die JTextField Eigenschaften und legen Sie einen Border

JTextField textField = new JTextField(20); 
    textField.setBackground(Color.BLACK); 
    textField.setForeground(Color.GRAY); 
    textField.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.GRAY));