等幅フォントを探していると思います:SWT-等幅フォントを取得するOSに依存しない方法
そして、ここに例があります:
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class TestProject extends JPanel{
public TestProject(){
super();
JTextPane ta = new JTextPane();
//If you want to adjust your line spacing too
MutableAttributeSet set = new SimpleAttributeSet();
StyleConstants.setLineSpacing(set, -.2f);
ta.setParagraphAttributes(set, false);
//Making font monospaced
ta.setFont(new Font("Monospaced", Font.PLAIN, 20));
//Apply your ascii art
ta.setText(" .-.\n(o o) boo!\n| O \\\n \\ \\\n `~~~'");
//Add to panel
add(ta, BorderLayout.CENTER);
}
public static void main(String args[])
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setContentPane(new TestProject());
frame.pack();
frame.setVisible(true);
}
});
}
}