LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1855|回复: 1

Linux下Java程序检查可用字体的程序。

[复制链接]
发表于 2003-6-7 22:01:34 | 显示全部楼层 |阅读模式
  1. /*
  2. * ChineseTest.java
  3. * July 17, 2001
  4. *
  5. * author SuperMMX
  6. */
  7. import javax.swing.*;
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.net.*;
  11. public class ChineseTest extends JFrame
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         ChineseTest frame = new ChineseTest("Test Chinese on Linux box");
  16.         frame.addWindowListener
  17.         (
  18.             new WindowAdapter()
  19.             {
  20.                 public void windowClosing(WindowEvent e)
  21.                 {
  22.                     System.exit(0);
  23.                 }
  24.             }
  25.         );
  26.     }
  27.     private int tabCount = 0;
  28.     private JList fonts;
  29.     private JPanel up;
  30.     private JTextArea textArea;
  31.     private JButton refresh;
  32.     public ChineseTest(String s)
  33.     {
  34.         super(s);
  35.         init();
  36.         setSize(400, 600);
  37.         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  38.         setLocation(screenSize.width/2 - 200,
  39.                     screenSize.height/2 - 150);
  40.         setVisible(true);
  41.     }
  42.     private void init()
  43.     {
  44.         JPanel down;
  45.         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
  46.         
  47.         getContentPane().setLayout(new BorderLayout());
  48.         up = new JPanel();
  49.         down = new JPanel();
  50.         getContentPane().add(up, BorderLayout.NORTH);
  51.         getContentPane().add(down, BorderLayout.CENTER);
  52.         
  53.         refresh = new JButton("Refresh");
  54.         up.add(refresh);
  55.         fonts = new JList(ge.getAvailableFontFamilyNames());
  56.         fonts.setSize(250, 400);
  57.         JScrollPane listScroller = new JScrollPane(fonts);
  58.         listScroller.setPreferredSize(new Dimension(250,400));
  59.         listScroller.setMinimumSize(new Dimension(250, 400));
  60.         listScroller.setAlignmentX(LEFT_ALIGNMENT);
  61.         up.add(listScroller);
  62.         textArea = new JTextArea("这是中文测试", 5, 20);
  63.         down.add(textArea);
  64.         
  65.         refresh.addMouseListener
  66.         (
  67.             new MouseAdapter()
  68.             {
  69.                 public void mouseClicked(MouseEvent e)
  70.                 {
  71.                     String s = (String)fonts.getSelectedValue();
  72.                     Font font = new Font(s, Font.PLAIN, 12);
  73.                     textArea.setFont(font);
  74.                 }
  75.             }
  76.         );
  77.     }
  78. }
复制代码
 楼主| 发表于 2003-6-8 08:02:52 | 显示全部楼层

大家试试这个程序吧。

看看自己在的系统中,JAVA程序是否可以显示中文。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表