簡體   English   中英

將JButton文本移動到其圖標上的像素

[英]Moving JButton text over its icon by pixels

我正在用Java創建一個帶有大量自定義UI的桌面應用程序。 它也有面包屑。 我已經擴展了JButton類來為我的Breadcrumb按鈕定制它。

這是預期的痕跡的截圖。

http://puu.sh/4MtvZ.jpg

在此輸入圖像描述

這個面包屑的背景是ImageIcon。 但是現在,我無法在這個背景圖標上完美地對齊JButton文本。

這是實際面包屑的屏幕截圖。

http://puu.sh/4MtDc.png

在此輸入圖像描述

我使用以下代碼來對齊文本。

setHorizontalTextPosition(CENTER);
setVerticalTextPosition(CENTER);

那么,他們是否可以將此文本以像素移動到正確的位置?

而且,我希望root breadcrumb按鈕“Schemes”重疊其前面的痕跡導航按鈕“2000 Avenues”的某些部分,如預期的breadcrumb屏幕截圖所示! 我怎樣才能做到這一點?

查看一個解決方案的重疊布局

那么,他們是否可以將此文本以像素移動到正確的位置?

我不明白這個問題。 如果要將對齊方式設置為左側,為什么要將對齊設置為居中。

編輯:

我知道了。 您只是使用按鈕輪廓的圖標,然后在圖標頂部繪制文本。 我以為你正在使用帶文字的自定義形狀按鈕)。 您可以使用默認的垂直/水平文本位置設置。

要將文本向左移動,您可以使用:

button.setIconTextGap(10 - button.getIcon().getIconWidth());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM