中心在BorderLayout中不是公共的;无法从程序包外部访问



我正在编写代码以在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);
    }
}

相关内容

最新更新