gpt4 book ai didi

java - center 在 BorderLayout 中不是公共(public)的;无法从包外部访问

转载 作者:行者123 更新时间:2023-11-30 08:06:17 25 4
gpt4 key购买 nike

我正在编写代码以在 JFrame 中创建基本登录屏幕。我已经创建了 JFrame 和所有必需的组件,但是当我尝试使用 BorderLayout 时,我收到此错误消息“center 在 BorderLayout 中不是公共(public)的;无法从包外部访问”

我尝试在不同的网站上搜索,但没有得到任何解决方案。我需要使用任何成员 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);

}
}

关于java - center 在 BorderLayout 中不是公共(public)的;无法从包外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com