在Java的Swing应用程序中,有没有可能调整字体平滑?
以下是一些比较:
差别不是很大,但如果你仔细看,Adobe Story(和许多其他Flash应用程序)具有更强和更好的平滑效果。
我在Java中编写文本编辑器,并且我希望在JTextPane和JLabels上实现这样的平滑效果。
根据您用于显示文本的对象,您需要制作一个自定义对象,并覆盖负责绘制文本的方法
这是一个自定义JTextArea的示例
public class CustomTextArea extends JTextArea {
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g.create();
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
super.paint(g);
}
}
你可能需要进一步修改,但这是基本概念。
你可以在JLabel上使用HTML标签,例如:
<html><body><br/><br/><body/><html/>
例如,您可以创建一个按钮,如下所示:
button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");
我的Java应用程序
一样。 - mKorbel