2011-12-03 22 views
6

Tôi có mã này để tạo một Jbutton với hình ảnh biểu tượng, và nó hoạt động. Nhưng vấn đề là biên giới và nền của nút không biến mất.làm thế nào để ẩn nền của JButton (hình ảnh biểu tượng containt)?

Tôi chỉ muốn hình ảnh biểu tượng xuất hiện không có viền & nền của nút.

Tôi đã cố gắng đặt setOpaque(false), nhưng tất cả các nút đều biến mất!

Có gì sai trong mã của tôi?

_button = new JButton("Exit"); 
_button.setHorizontalTextPosition(SwingConstants.CENTER); 
_button.setSize(200,130); 
//_button.setContentAreaFilled(false); 
_button.setBorderPainted(false); 
//_button.setOpaque(false); 
_button.setIgnoreRepaint(true); 
//_button.setFocusable(false); 
_button.setIcon(button_icon); 
_button.setBounds(200, 200,200, 170); 
_button.setRolloverEnabled(true); 
_button.setRolloverIcon(button_icon_hover); 
_button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
//_button.addActionListener(this); 
_button.setBackground(null); 
_button.setFocusable(true); 
_button.setFocusPainted(true); 
_button.setForeground(Color.WHITE); 
_button.setFont(new Font("Times New Roman",Font.BOLD,35)); 

Trả lời

13

Hãy thử điều này

JButton play = new JButton("This",new ImageIcon("src\play.png")); 
     play.setBorderPainted(false); 
     play.setContentAreaFilled(false); 
     play.setFocusPainted(false); 
     play.setOpaque(false); 

+0

tôi sử dụng mã này, nhưng các biên giới và các nền là biến mất vấn đề là hình ảnh là không thể nhấp – alex

+0

Nó đang làm việc một phần. –

+0

@SanjitKumarMishra tại sao bạn lại nói một phần? –

Các vấn đề liên quan