所以我需要开发一个你没有的登录应用程序;
用户名[JTextField] 密码[JTextField] 我的问题是;如何将文本放在JTextField附近?我会使用JLabel吗?
我应该使用什么版面管理器? (记住我已经看过文档了,不能让我的想法。)
提前谢谢。
答案 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");
}
}