除了JTextField之外的文本

时间:2016-11-24 19:48:42

标签: java text

所以我需要开发一个你没有的登录应用程序;

用户名[JTextField] 密码[JTextField] 我的问题是;如何将文本放在JTextField附近?我会使用JLabel吗?

我应该使用什么版面管理器? (记住我已经看过文档了,不能让我的想法。)

提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果可用,您可以考虑使用JavaFx。之所以如此,是因为有一种叫做SceneBuilder的东西,可以让你将不同的项目拖放到你正在创建的窗格上。

如果您想使用swing,最好的选择是使用JLabel,然后使用JLabel旁边的JTextField。老实说,我认为javafx更容易使用,如果你正在考虑使用它,我会看这些教程: https://www.youtube.com/watch?v=FLkOX4Eez6o 祝你好运! :)

答案 1 :(得分:0)

如果你正在使用Java Swing,我建议使用gridbaglayout作为你的布局。当我第一次开始挥杆时,我很容易学习它,这几乎是我现在使用的唯一布局。

您可以在文本字段旁边使用JLabels,也可以使用一些名为JPasswordField的内容。

快乐的编码!

答案 2 :(得分:0)

你可以设置这样的代码但是这只适用于你的框架是一定尺寸的。

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");
    }
}