回答
如何
yourButton.setBorder(null);
?
只需設置的顏色和邊框:
private static JButton createSimpleButton(String text) {
JButton button = new JButton(text);
button.setForeground(Color.BLACK);
button.setBackground(Color.WHITE);
Border line = new LineBorder(Color.BLACK);
Border margin = new EmptyBorder(5, 15, 5, 15);
Border compound = new CompoundBorder(line, margin);
button.setBorder(compound);
return button;
}
使用setOpaque(false);
,使背景透明。
您可能希望使用帶有MouseListener的JLabel,除非您以某種方式使用JButton或ActionListener。
這會起作用,但會影響鍵盤焦點/可訪問性。 – McDowell 2009-12-03 13:42:00
我不知道如果我錯過了點... 但我平時somtehing這樣的:
button.setBorderPainted(false);
button.setFocusPainted(false);
button.setContentAreaFilled(false);
setContentAreaFilled(false)是我錯過了讓按鈕真正平坦無邊框的最後一件事 - 謝謝! – rob 2014-01-06 20:02:11
它工作的很好,現在我該如何在JButton上添加下劃線? – 2015-03-11 12:06:19
首先,設置你的外觀和感覺一些很酷的東西,像「金屬」。
try
{
for (UIManager.LookAndFeelInfo lnf :
UIManager.getInstalledLookAndFeels()) {
if ("Metal".equals(lnf.getName())) {
UIManager.setLookAndFeel(lnf.getClassName());
break;
}
}
} catch (Exception e) { /* Lazy handling this >.> */ }
然後做這樣的事情:
my_jbutton.setBackground(new Color(240,240,241);
如果您的按鈕的顏色恰好等於擺動控制顏色(240240240),Windows將應用Windows般的按鈕樣式的按鈕,否則,該按鈕呈現簡單的平面樣式。
- 1. Java JButton - 製作簡單的菜單
- 2. 如何使用iOS5製作簡單的水平照片庫
- 3. Java JButton樣式
- 4. 製作簡單的Esper平均查詢
- 5. 如何製作六角JButton
- 6. 如何創建平面按鈕樣式
- 7. 如何獲取DialogFragment上的按鈕作爲平面樣式?
- 8. 如何在WP中製作這樣的水平下拉菜單
- 9. 如何在css中製作asp.net文本框和下拉平面樣式?
- 10. 如何使用單獨的水平截面設計文章的樣式
- 11. 如何製作JButton的循環?
- 12. 如何在C#中爲DCRAW製作簡單的圖形界面
- 13. 如何製作一個簡單的密碼頁面
- 14. Rails如何製作簡單的鏈接頁面?
- 15. 如何製作簡單的登錄頁面?
- 16. 如何製作簡單的J2ME
- 17. RxSwift和如何製作簡單的TableViewController?
- 18. 如何製作簡單的java按鈕?
- 19. 如何製作一個簡單的TableView?
- 20. 如何製作簡單的ckeditor插件?
- 21. 如何製作簡單的多線程?
- 22. 如何製作簡單的XNA按鈕?
- 23. 如何製作這樣的菜單?
- 24. 如何製作這樣的響應式頁面?
- 25. 製作1個單JButton更換面板背景
- 26. 如何以pcm格式製作簡單的錄音機?
- 27. 如何將Jbutton製作爲矩形
- 28. 三維平面交叉點,簡單的平面
- 29. 如何操作在Silverlight中使用更簡單物理形式製作的RagDoll?
- 30. 如何將簡單的MySQL示例轉換爲MySQLi面向對象的樣式?
感謝您的回答。當我點擊按鈕時,仍然有突出顯示。剩下的就好了。任何想法如何阻止它突出顯示? – c0d3x 2009-12-03 10:59:23
你可以通過設置一個自定義的'ButtonUI'來控制它。 – McDowell 2009-12-03 11:35:50