1
A
回答
5
這是從邊界SwingX(一些舊版本),但我不能使用此圖片發現這個舊的倉庫,現在
(cuold與un_belivable顏色進行着色,並需要其他類畫家和??? )
private static class RoundedBorder implements Border {
private static BufferedImage img;
static {
try {
img = ImageIO.read(RoundedBorder.class.getResource("resources/border.png"));
} catch (Exception e) {
}
}
private static final Insets SPACE_INSETS = new Insets(5, 5, 5, 5);
private static final Insets INSETS = new Insets(SPACE_INSETS.top + 10, SPACE_INSETS.left + 10, SPACE_INSETS.bottom + 10, SPACE_INSETS.right + 10);
@Override
public Insets getBorderInsets(Component c) {
return INSETS;
}
@Override
public boolean isBorderOpaque() {
return false;
}
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
Rectangle b = new Rectangle(x + SPACE_INSETS.left, y + SPACE_INSETS.top, width - (SPACE_INSETS.left + SPACE_INSETS.right + 1),
height - (SPACE_INSETS.top + SPACE_INSETS.bottom + 1));//top
g.drawImage(img, b.x, b.y, b.x + 10, b.y + 10, 0, 0, 10, 10, null);
g.drawImage(img, b.x + 10, b.y, b.x + b.width - 10, b.y + 10, 11, 0, 12, 10, null);
g.drawImage(img, b.x + b.width - 10, b.y, b.x + b.width, b.y + 10, 22, 0, 32, 10, null);// bottom
g.drawImage(img, b.x, b.y + b.height - 10, b.x + 10, b.y + b.height, 0, 22, 10, 32, null);
g.drawImage(img, b.x + 10, b.y + b.height - 10, b.x + b.width - 10, b.y + b.height, 11, 22, 12, 32, null);
g.drawImage(img, b.x + b.width - 10, b.y + b.height - 10, b.x + b.width, b.y + b.height, 22, 22, 32, 32, null);// left
g.drawImage(img, b.x, b.y + 10, b.x + 10, b.y + b.height - 10, 0, 11, 10, 12, null);// right
g.drawImage(img, b.x + b.width - 10, b.y + 10, b.x + b.width, b.y + b.height - 10, 22, 11, 32, 12, null);// fill
g.drawImage(img, b.x + 10, b.y + 10, b.x + b.width - 10, b.y + b.height - 10, 15, 15, 16, 16, null);
}
}
相關問題
- 1. 如何創建這個邊框的WinForms
- 2. 如何在HTML/CSS中創建此邊框樣式?
- 3. 如何製作這樣的CSS邊框?
- 4. 我如何實現這樣的邊框?
- 5. 如何創建這樣的
- 6. 如何在UIButton中創建邊框?
- 7. 如何在html中創建邊框?
- 8. 如何在css3中創建邊框
- 9. 如何在NetBeans中創建這樣的Java GUI應用程序
- 10. 如何在java腳本中創建這樣一個數組?
- 11. 如何創建這樣
- 12. 如何創建這樣
- 13. 在ListView中創建邊框
- 14. 如何在Tkinter中獲得這樣的窗口邊框?
- 15. 創建邊框樣式選擇器
- 16. 如何在舞臺上創建邊框
- 17. 如何在gnuplot中創建一個帶邊框的框架?
- 18. 如何僅在部分邊緣創建邊框,或者如何模擬邊框?
- 19. 如何在JLabel周圍創建一個不可見邊框? (JAVA)
- 20. 如何在CSS邊框形狀中創建平滑邊緣?
- 21. 如何創建這個倒置的兩層邊框?
- 22. 創建這樣
- 23. 如何創建淡出的邊框
- 24. 如何創建這樣的CakePHP
- 25. 如何創建這樣的界面?
- 26. 如何創建這樣的東西
- 27. PHP - 如何創建這樣的數組?
- 28. 如何創建這樣的佈局?
- 29. 如何創建這樣的查詢?
- 30. 如何創建這樣的鏈接
我覺得這是Nimbus的外觀和使用感覺的標準標題邊框。 – 2012-03-12 17:59:25