我正在编写代码以在JFrame中创建一个基本登录屏幕。我已经创建了JFrame和所有必需的组件,但当我尝试使用BorderLayout时,我收到了以下错误消息"中心在BorderLayout中不是公共的;无法从包外访问"
我试过在不同的网站上搜索,但没有找到任何解决方案。我需要使用任何成员getter函数来访问它们吗?还是我的代码有什么错误?
import javax.swing.*;
import java.awt.*;
public class myMain
{
public static void main (String args [])
{
JFrame login = new JFrame("Login window");
JTextField user = new JTextField("Username");
JPasswordField password = new JPasswordField("Password");
JButton loginButton = new JButton("Login");
login.setLayout(new BorderLayout());
login.add(user, BorderLayout.north);
login.add(password, BorderLayout.center);
login.add(loginButton, BorderLayout.south);
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
login.setSize(800,600);
login.setVisible(true);
}
感谢您提前提供的帮助。
北部、中部和南部(注意大写)
import javax.swing.*;
import java.awt.*;
public class MyMain {
public static void main (String args []) {
JFrame login = new JFrame("Login window");
JTextField user = new JTextField("Username");
JPasswordField password = new JPasswordField("Password");
JButton loginButton = new JButton("Login");
login.setLayout(new BorderLayout());
login.add(user, BorderLayout.NORTH);
login.add(password, BorderLayout.CENTER);
login.add(loginButton, BorderLayout.SOUTH);
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
login.setSize(800,600);
login.setVisible(true);
}
}