JButton, JTextFeild, JLabel установить цвет фона не работает - PullRequest
0 голосов
/ 13 февраля 2019

Это мой код для 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);

Я уже пытался установить непрозрачное значение как true, но все еще не работает.

1 Ответ

0 голосов
/ 13 февраля 2019

Вам просто нужно добавить две строки перед установкой цвета фона, чтобы получить ожидаемый результат:

  1. Установите непрозрачное значение как true, написав это: btnlogin.setOpaque(true);
  2. По умолчанию aграница установлена ​​в JFrame, вы должны изменить ее по своему желанию.Здесь я использую пример MatteBorder: btnlogin.setBorder(new MatteBorder(1, 1, 1, 1, (Color) new Color(0, 0, 0)));

Затем вы получите ожидаемый результат.

...