中心在BorderLayout中不公开;无法从包外访问

时间:2015-06-25 11:59:24

标签: java swing border-layout

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

}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

北部,中部和南部 (注意大写)

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

    }
}