gpt4 book ai didi

java - 创建 JPanel 背景

转载 作者:行者123 更新时间:2023-12-01 22:50:06 25 4
gpt4 key购买 nike

我刚刚重新开始编码,所以我对我的新 watch 示歉意。我正在尝试创建一个简单的程序,其中有一个有背景的菜单,然后中心是一个边框,包含两个按钮。遗憾的是,我不知道如何制作我的 JPanel(背景),背景,并让我的 JPanel(主)位于中心,不干扰其他任何东西。

这是我的代码:

package me.niknea.supremeinvasion.menus;


import javax.swing.*;
import java.awt.*;

/**
* Created by Niknea on 7/20/14.
*/
public class Login extends JFrame{

JPanel background, main;


JButton loginButton, registerButton;

public Login(){

super("SupremeInvasion");

selector();
this.setSize(300, 300);
this.setVisible(true);

}//end SimpleGui

public void selector(){
main = new JPanel();
background = new JPanel();

registerButton = new JButton("Register");
loginButton = new JButton("Login");

main.setBackground(Color.LIGHT_GRAY);

background.setBackground(Color.CYAN);

main.add(registerButton);
main.add(loginButton);
main.setBorder(BorderFactory.createLineBorder(Color.BLACK));
main.setBorder(BorderFactory.createTitledBorder(""));
background.setLayout(new BorderLayout());
background.add(main, BorderLayout.CENTER);
this.add(background);
}


}

以及它的外观图片:http://gyazo.com/e19aa2f86a53ae08e59218e958b766fa ,正如您所看到的,按钮没有居中,背景也不是青色,只有按钮的中心是灰色的。

再次感谢,

尼克尼亚。

最佳答案

the buttons arent centered

如果您希望按钮水平和垂直居中,最简单的方法是在“backgroundPanel”上使用GridBagLayout

nor is the background cyan with

这是因为“主”面板完全覆盖了背景面板。使用以下方法使“主”面板不透明:

main.setOpaque(false);

关于java - 创建 JPanel 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855191/

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