Java Swing使用系统桌面的ClearType字体演示
2013-10-28 16:28
330 查看
Windows的ClearType字体自带反锯齿功能,以下例子将在演示如何在Java Swing的程序界面中使用这些特性
import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Toolkit; import java.util.Map; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.SwingUtilities; public class DesktopHintsFrame extends JFrame { private Map desktopHints = null; public static void main(String[] args) { // 以前代码用于获取系统桌面的文字提示 Toolkit tk = Toolkit.getDefaultToolkit(); Map desktopHints = (Map) tk.getDesktopProperty("awt.font.desktophints"); SwingUtilities.invokeLater(new Runnable() { public void run() { new DesktopHintsFrame(); } }); } public DesktopHintsFrame() { JLabel lbl = new JLabel("文字效果测试") { protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g.create(); g2.setFont(new Font("微软雅黑", Font.PLAIN, 26)); if (desktopHints != null) g2.addRenderingHints(desktopHints); // 桌面文字属性必须是添加后才会出效, // 如果直接设置的话将不会产生效果 // g2.setRenderingHints(desktopHints); super.paintComponent(g2); g2.dispose(); } }; lbl.setPreferredSize(new Dimension(300, 200)); lbl.setHorizontalAlignment(SwingConstants.CENTER); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setContentPane(lbl); this.pack(); this.setLocationRelativeTo(null); this.setVisible(true); } }
相关文章推荐
- windows使用Xmanager远程桌面控制linux系统
- (转载addone)完全使用Linux作为桌面系统 —— 使用Linux两年记 --软件列表
- Fedora桌面系统使用笔记 安装好Fedora后系统配置及相关软件的安装
- 使用系统托盘图标,显示 Balloon Tooltip 的 MASM32 演示代码
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
- Unity使用系统字体
- 试析FreeBSD桌面系统中利用Fontconfig进行字体配置的运作原理(一)
- XeCJK 使用系统字体
- java 程序使用系统缺省字体
- 最小化安装的centos6.4系统中使用yum安装桌面
- 解决系统服务运行应用程序的权限问题]使用WTSGetActiveConsoleSessionId()的VISTA服务与桌面交互
- linux桌面系统使用明文ssh密码登陆远程服务器
- Windows Server 2012作为桌面版系统使用,简单优化过程
- (1)Raspberry Pi的首次使用——远程桌面显示树莓派系统
- 使用CAB 建立Like Dnn 的桌面应用系统框架- window form application framework
- Android中使用系统桌面背景作为应用背景,支持拖动
- Scriptcase演示程序,马上查看使用SC开发系统多么简单
- 嵌入资源的方式让Winform使用系统没有的字体,无需安装字体
- java Swing得到当前系统所允许使用的字体.