할 일이 없어 스윙 인터페이스를 작성해 보았는데, 버튼을 클릭하면 텍스트 바로 옆에 작은 상자가 나타나는 것을 보았습니다. 버튼에 초점이 맞춰진 것 같습니다. Word: Ugly! 그것을 제거하는 방법? 전능하신 Du Niang이 버튼의 setFocusPainted를 false로 설정하라고 하더군요. 시도해 보았는데 괜찮았습니다. 아래에서 속성 설정에 대한 문장을 주석 처리하여 효과를 확인할 수 있습니다. .
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class SwingDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame jframe = new JFrame("Demo"); JButton button = new JButton("JB"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("click JB"); } }); //去掉按钮文字周围的焦点框 button.setFocusPainted(false); jframe.getContentPane().add(button); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setBounds(100, 100, 200, 136); jframe.setVisible(true); } }
IT하는 분들은 그냥 보는 것만으로는 부족해요.