java按钮去掉边框_java-使用JButton绘制边框时,所有按钮均消失

我一直在使用Swing使用GUI编写程序.当我使用带有绘制边框的JButton时,它会使所有其他按钮消失.我用最小的代码制作了一个程序,并且按钮工作正常:

public class ShowError {

public static void main(String[] args) {

JFrame _GameWindow = new JFrame("Trivial Pursuit");

_GameWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

_GameWindow.setSize(800, 650);

_GameWindow.setResizable(false);

_GameWindow.setVisible(true);

JPanel _MainMenu = new JPanel();

_MainMenu.setLayout(new FlowLayout(FlowLayout.CENTER));

_GameWindow.add(_MainMenu);

ImageIcon[] _PlayerButtonImage = new ImageIcon[5];

for (int i = 2; i < _PlayerButtonImage.length; i++) {

_PlayerButtonImage[i] = new ImageIcon("Images/" + i + "PlayerButton.png");

}

ImageIcon _HowToPlayButtonImage = new ImageIcon("Images/HowToPlayButton.png");

JButton[] _PlayerButton = new JButton[5];

for (int i = 2; i < _PlayerButton.length; i++) {

_PlayerButton[i] = new JButton(_PlayerButtonImage[i]);

_MainMenu.add(_PlayerButton[i]);

_PlayerButton[i].setOpaque(true);

_PlayerButton[i].setPreferredSize(new Dimension(271,123));

_PlayerButton[i].setContentAreaFilled(true);

_PlayerButton[i].setBorderPainted(true);

_PlayerButton[i].setFocusPainted(true);

}

JButton _HowToPlayButton = new JButton(_HowToPlayButtonImage);

_MainMenu.add(_HowToPlayButton);

_HowToPlayButton.setOpaque(true);

_HowToPlayButton.setContentAreaFilled(true);

_HowToPlayButton.setBorderPainted(true);

_HowToPlayButton.setPreferredSize(new Dimension(271,123));

_HowToPlayButton.setFocusPainted(true);

}

}

该代码有效,但是在我的实际程序中不起作用.

这来自我的实际程序:

JButton[] _PlayerButton = new JButton[5];

for (int i = 2; i < _PlayerButton.length; i++) {

_PlayerButton[i] = new JButton(_PlayerButtonImage[i]);

_MainMenu.add(_PlayerButton[i]);

_PlayerButton[i].setOpaque(true);

_PlayerButton[i].setPreferredSize(new Dimension(271, 123));

_PlayerButton[i].setContentAreaFilled(true);

_PlayerButton[i].setBorderPainted(true);

_PlayerButton[i].setFocusPainted(true);

}

JButton _HowToPlayButton = new JButton(_HowToPlayButtonImage);

_MainMenu.add(_HowToPlayButton);

_HowToPlayButton.setOpaque(false);

_HowToPlayButton.setContentAreaFilled(true);

_HowToPlayButton.setBorderPainted(false);

如果我将边框设置为false,一切都很好.当我将其设置为true时,所有内容都会消失.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值