2013-02-19 10 views
6

Javaスイングアプリケーションでフォントスムージングを調整する可能性はありますか?Javaスイング - より良いフォントスムージング

enter image description here

違いは巨大ではないですが、あなたは、Adobeストーリー、十分に近い(と他のFlashアプリケーションの多くを)見ればより強く、よりよい平滑を持っています

はここにいくつかの比較です。

私はJavaでテキストエディタを書いています。私はJTextPaneとJLabelsのアプリケーションでこのようなスムージングを実現したいと思います。

+0

この質問をご覧ください:http://stackoverflow.com/questions/7593944/how-to-do-font-smoothing-for-awt-swing-application –

+1

全く真実ではありません(SSCCE)(http://sscce.org/)、短い、実行可能な、コンパイル可能な、すぐに投稿された ' Java Application' – mKorbel

+0

http://stackoverflow.com/questions/179955/how-do-you-enable-anti-aliasing-in-arbitrary-java-apps –

答えて

-2

あなたが好き、JLabelの上のhtmlタグを使用することができます。enter image description here

button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>"); 

これは次のようになりますので、同じように、あなたが例えばボタンを作ることができます

<html><body><br/><br/><body/><html/> 

ここではHTMLタグについて詳しく説明しますLINK

+1

これは完全に無関係です! –

0

どのオブジェクトを使用するかによって異なりますO表示カスタムそれの1を作り、ここにあなたのテキスト

を描くための責任がある方法を上書きする必要があなたのテキストは、あなたがそれ一部を変更する必要があるかもしれませんカスタムJTextAreaに

public class CustomTextArea extends JTextArea { 

    @Overwrite 
    public void paintComponent(Graphics g) { 
     Graphics2D g2 = (Graphics2D) g.create(); 
     g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 
     super.paintComponent(g); 
    } 

} 

の一例ですもっと基本的な考え方です。