比如在一个JTextArea里面,我要设置"Courier New"的字体,不过setFont()之后,并不能显示中文(都变成方框了),如果setFont()为中文字体如宋体之后,英文也变成了难看的宋体格式,我的意思是,有没有办法像普通的winows文字编辑器那样,可以设置英文字体之余也能显示中文,PS:我用的os是英文的windows 2000
解决方案 »
- 比较急,把下面的C#转换成Java,谢谢
- javac HelloWord.java 不是内部或外部命令
- split的参数limit什么作用啊
- 达人们来帮我看看,我遇上了很奇怪的问题
- 我是Java基础者。请问我应该用什么程序编程啊。
- 【请教】关于hashcode()
- 如何解决jar版本混乱的问题?
- [提问]如何用JTable实现类似(JdbTable和JdbTextField同步)的功能?
- 我想請問一下:從來沒有學過java, 我想從java的數據結構開始學習java, 直接學習java的算法, 不直到好不好? :)
- 如何加密.class文件而不被反编译?
- 在paint里想使用延时功能应该怎么调用函数
- 一个continue编程
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;public class StyledText {
public static void main(String args[]) throws BadLocationException {
JFrame jf = new JFrame("StyledText");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = jf.getContentPane(); JTextPane pane = new JTextPane();
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setBold(set, true); // Set the attributes before adding text
pane.setCharacterAttributes(set, true);
pane.setText("Eine "); set = new SimpleAttributeSet();
StyleConstants.setItalic(set, true);
StyleConstants.setForeground(set, Color.red);
StyleConstants.setBackground(set, Color.blue); Document doc = pane.getStyledDocument();
doc.insertString(doc.getLength(), "Kleine ", set); set = new SimpleAttributeSet();
StyleConstants.setFontSize(set, 24); doc.insertString(doc.getLength(), "Nachtmusic", set); JScrollPane scrollPane = new JScrollPane(pane);
cp.add(scrollPane, BorderLayout.CENTER); jf.setSize(400, 300);
jf.setVisible(true);
}
}
Dialog一个是等宽, 一个不是.
Java默认的字体, 老兄, 忘本啊