Позвольте мне начать с того, что я очень озадачен тем, что на этот вопрос нет ответа на stackoverflow - по крайней мере, я его не нашел. Так что я полагаю, что моя проблема должна указывать c, хотя я не понимаю, почему. Этот вопрос уже задавался аналогичным образом в течение 1 года go здесь
На вопрос не было ответа, и, поскольку он настолько старый, я задам его снова. У меня нет никакого металлического дизайна, как в первоначальном вопросе, все, что я делаю, это создаю простую кнопку внутри панели (я использую eclipse для разработки приложения), но граница фокуса только обтекает текст и не масштабируется с размером кнопки, а только с размером шрифта.
Вот весь мой код дизайна (его не так много, с тех пор как я только начал)
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1000, 500);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JPanel MainPanel = new JPanel();
MainPanel.setFocusCycleRoot(true);
MainPanel.setBackground(Color.DARK_GRAY);
MainPanel.setBounds(0, 0, 995, 465);
contentPane.add(MainPanel);
MainPanel.setLayout(null);
JButton StartButton = new JButton("Launch Oasis");
StartButton.setBorder(new LineBorder(Color.BLACK));
StartButton.setBackground(new Color(169, 169, 169));
StartButton.setForeground(new Color(0, 128, 128));
StartButton.setBounds(397, 197, 200, 50);
StartButton.setFont(new Font("Times New Roman", Font.PLAIN, 30));
MainPanel.add(StartButton);
Я хочу подчеркнуть то же самое, что сделал первоначальный автор, я хочу, чтобы рамка фокуса была закрашена, чтобы jButton.setFocusPainted(false);
не решило мою проблему. Есть ли очевидная причина, по которой граница фокуса не масштабируется с размером кнопки?