デフォルトのJButtonのアイコンに使用しているこの小さなフラグがあります。しかし、ロードすると、その周りにある白いボックスがJButtonの青い背景に表示されます(少なくとも私の色です)。私はこの白い色をどのように取り除くのかと思っていました。JButtonから白を削除する方法アイコン
1
A
答えて
4
ため、シッダールタシャンカールは正しい答えを提供し、mKorbelが良い(水平思考)を提案代わりに、私は単に「私たちは技術を持っている」ため、これを投稿することを強いられました。 ;)
import java.awt.image.BufferedImage;
import java.awt.*;
import javax.swing.*;
import java.net.URL;
import javax.imageio.ImageIO;
class TransparentIcon {
public static void main(String[] args) throws Exception {
URL url = new URL("http://i.stack.imgur.com/DD7gI.gif");
final BufferedImage bi = ImageIO.read(url);
final BufferedImage tr = new BufferedImage(
bi.getWidth(),
bi.getHeight(),
BufferedImage.TYPE_INT_ARGB);
Color cTrans = new Color(255,255,255,0);
for (int x=0; x<bi.getWidth(); x++) {
for (int y=0; y<bi.getHeight(); y++) {
Color c = new Color(bi.getRGB(x,y));
Color cNew = (c.equals(Color.WHITE) ? cTrans : c);
tr.setRGB(x,y,cNew.getRGB());
}
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JPanel p = new JPanel(new GridLayout(1,0,5,5));
p.add(new JButton(new ImageIcon(bi)));
p.add(new JButton(new ImageIcon(tr)));
JOptionPane.showMessageDialog(null, p);
}
});
}
}
ところで - あなたはこれらのペテンから形成された画像を使用して、ImageIO.write()
を使用することによりシッダールタのそれとの私の提案を組み合わせることができます。
3
たぶん、あなただけIconを表示し、設定myButton.setContentAreaFilled(false)によりJButtonから残りの部分を削除したい、もちろんexample
関連する問題
- 1. 最後にtextviewから空白を削除し、swift2.0の入力キーから空白を削除する方法
- 2. 追加/削除プログラムからアイコンを取得する方法コントロールパネル
- 3. JDialogからアイコンを完全に削除する方法は?
- 4. JButton(JAVA)を押したときにJTextFieldからテキストを削除する方法
- 5. PowerShellの出力から空白を削除する方法は?
- 6. cのファイルから空白を削除する方法
- 7. フッターの末尾から空白を削除する方法
- 8. 配列から空白のエントリを削除する方法
- 9. XmlDocumentから空白を削除する方法
- 10. 爆発から空白を削除する方法
- 11. Javaのテキストファイルから空白行を削除する方法
- 12. nd配列から空白を削除する方法python
- 13. Androidデスクトップからアイコンを削除する
- 14. アクションバーからアイコンを削除するxamarin
- 15. CSVから空白を削除する
- 16. ハイパーリンクから空白を削除する
- 17. JButtonを使用してJButtonを削除する
- 18. Android - TabHost/TabWidgetからアイコンを削除
- 19. 画像から垂直方向の空白を削除する方法
- 20. ボケの図形から余白や余白を削除する
- 21. Windowsバッチを使用してテキストファイルから先行/左空白を削除/削除する方法は?
- 22. Python:ファイル出力から空白を削除する(空白を取り除く)
- 23. マトリックスからJButtonにアクセスする方法
- 24. 列Bから空白行を削除
- 25. matplotlib図から余白を削除
- 26. iOSの電話番号から空白を削除する方法
- 27. djangoテンプレートの文字列から空白を削除する方法
- 28. div内の上のテキストから空白を削除する方法
- 29. WPFウィンドウから追加の垂直空白を削除する方法
- 30. CSS右と左と下から空白を削除する方法
「トランスペアレント」アイコンを作成する必要があります。 – eternaln00b
@SiddharthaShankar答えとして投稿する必要があります。 –
@AndrewThompson夜遅く、私は怠け者でした。 :)包括的な答えを投稿してくれてありがとう。 *いいぞ* – eternaln00b