gpt4 book ai didi

java - JButton、JTextField、JLabel 设置背景颜色不起作用

转载 作者:行者123 更新时间:2023-11-30 05:46:55 25 4
gpt4 key购买 nike

这是我的 JButton 代码。我在设置此登录按钮的背景颜色时遇到问题

JButton btnlogin = new JButton("Log in");
btnlogin.setFont(new Font("Lucida Grande", Font.BOLD, 14));
btnlogin.setAlignmentX(Component.CENTER_ALIGNMENT);
btnlogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
EmailValidator emailValidator = new EmailValidator();
if(!emailValidator.validate(txtEmail.getText().trim())) {
System.out.print("Invalid Email ID");
validationtext.setText("Invalid Email");
}
}
});
btnlogin.setBounds(210, 432, 200, 48);
btnlogin.setBackground(new Color(66, 185, 217));
frame.getContentPane().add(btnlogin);

我已经尝试将 opaque 值设置为 true,但仍然不起作用。

最佳答案

您只需在设置背景颜色之前添加两行即可获得预期结果:

  1. 通过编写以下代码将不透明值设置为 true:btnlogin.setOpaque(true);
  2. JFrame 默认设置了边框,您必须根据自己的意愿更改它。这里我使用 MatteBorder 的示例: btnlogin.setBorder(new MatteBorder(1, 1, 1, 1, (Color) new Color(0, 0, 0)));

然后你就会得到你想要的结果。

关于java - JButton、JTextField、JLabel 设置背景颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54668641/

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