关于操作字体的代码

转载 2007年10月02日 01:46:00

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class TxtFont extends JFrame implements ListSelectionListener{
    JLabel l=new JLabel("示例文本 Simple Text");
    JList j1=new JList();
    JList j2=new JList();
   
    JScrollPane jScrollPane1=new JScrollPane();
    JScrollPane jScrollPane2=new JScrollPane();
   
    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
   
    TxtFont(){
        this.setLayout(new BorderLayout());
        this.add(p1,BorderLayout.NORTH);
        this.add(p2,BorderLayout.SOUTH);
        p1.add(l);
       
        jScrollPane1.getViewport().add(j1);
        p2.add(jScrollPane1);
        jScrollPane2.getViewport().add(j2);
        p2.add(jScrollPane2);
       
        GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
        String fontNames[]=env.getAvailableFontFamilyNames();
        j1.setListData(fontNames);
       
        String fontSizes[]={"9","10","11","12","14","16","18","20","24","26","28","30","32"};
        j2.setListData(fontSizes);
       
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setTitle("设置文本字体");
        this.setSize(350,300);
        this.setVisible(true);
        j1.addListSelectionListener(this);
        j2.addListSelectionListener(this);
    }
   
    public void valueChanged(ListSelectionEvent e){
        if(e.getSource().equals(j2))
        {
            int newFontSize=Integer.parseInt((String)j2.getSelectedValue());
            Font f=l.getFont();
            Font newFont=new Font(f.getName(),f.getStyle(),newFontSize);
            l.setFont(newFont);
        }
        else
        {
            String newFontName=(String)j1.getSelectedValue();
            Font f=l.getFont();
            Font newFont=new Font(newFontName,f.getStyle(),f.getSize());
            l.setFont(newFont);
        }
    }
   
    public static void main(String[] args){
        new TxtFont();
    }

关于TrueType字体结构的文章

关于TrueType字体结构的文章 [转贴 2006-3-28 0:19:59]     字号:大 中 小 TrueType字体通常包含在单个TrueType字体文件中,其...
  • zanfeng
  • zanfeng
  • 2014年04月01日 18:49
  • 1818

java IO流代码书写步骤

1.掌握流的概念 2.掌握字节流与字符流的作用 3.掌握文件的标准操作步骤 4.掌握字节与字符操作的区别 1、流的概念 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节...
  • qilixiang012
  • qilixiang012
  • 2014年09月17日 20:12
  • 1929

PV操作--经典问题分析

为了提高在实际问题中分析和思考多个线程之间同步互斥问题的能力,接下来将讲解PV操作,这也是操作系统中的重点和难点。本文将会先简要介绍下PV操作的来源和基本使用方法,然后再通过两道经典的计算机考研真题—...
  • y824448940
  • y824448940
  • 2016年11月09日 16:36
  • 2090

vc++6.0字体对话框操作视频(附源码)

  • 2008年05月30日 13:56
  • 1.41MB
  • 下载

C#文件操作(包含保存、字体设置、浏览路径)

  • 2017年09月10日 17:12
  • 137KB
  • 下载

矢量图形操作源代码 绘制线面添加标注,图形的选取编辑填充设置字体等

  • 2009年12月10日 23:20
  • 376KB
  • 下载

PCtoLCD软件取数码管字体操作说明

  • 2017年07月08日 15:26
  • 46KB
  • 下载

游戏编程--系统操作、字体处理

  • 2008年10月07日 16:50
  • 301KB
  • 下载

Java操作PDF和EXCL表格及其字体包

  • 2017年11月12日 23:24
  • 5.15MB
  • 下载

基于MFC的字体滚动操作

  • 2014年01月02日 22:26
  • 2.29MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于操作字体的代码
举报原因:
原因补充:

(最多只允许输入30个字)