一些文字,我怎么能显示刻度这样的 -我怎样才能显示一个刻度和一个JButton
和一个JButton一些文字。
-----------------------
| mybutton [tick-mark] |
-----------------------
有没有什么办法可以实现这一点,除了在按钮上放置图像?
一些文字,我怎么能显示刻度这样的 -我怎样才能显示一个刻度和一个JButton
和一个JButton一些文字。
-----------------------
| mybutton [tick-mark] |
-----------------------
有没有什么办法可以实现这一点,除了在按钮上放置图像?
你可以尝试使用表示一个“对号”的Unicode代码点之一。替代品列于here。
如果采取这种方法,由于字体问题,您的按钮在不同平台上看起来可能会有所不同(甚至完全错误)。一幅图像更可能给出一致的“外观”。
使用ImageIcon
的按钮,刻度图像:
JButton b = new JButton();
b.setIcon(new ImageIcon("PATH_TO_ICON"));
b.setText("TEXT");
ImageIO.read通常是一个更好的图像推荐方法,如果图像不能被读取,至少它会抛出一个Exception。你也可以考虑提及嵌入式资源和检索它们的不同方法;) – MadProgrammer
谢谢,我正在寻找一种显示unicode字符的方法。但是,按钮上的图像应该更好。 –
@AnkitRustagi:绝对检查目标平台,但在UI委托中使用的默认字体系列通常是合理的;一个相关的'JToggleButton'示例见[这里](http://stackoverflow.com/a/7137801/230513)。 – trashgod