关于操作字体的代码

转载 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();
    }

相关文章推荐

安卓代码中获取dimen设置字体大小setTextSize,会变得比dimen的值还大——解决方法

动态设置TextView字体大小时候,会出现偏差。TextView中暴露出来设置字体大小的方法有两种。setTextSize(float size)setTextSize(int unit, floa...

代码中设置TextView字体颜色

TextView textView = null; // 第一种:利用系统自带的颜色进行设置,如: textView.setTextColor(android.graphics.Color.B...

基于MFC的字体滚动操作

  • 2014-01-02 22:26
  • 2.29MB
  • 下载

TextView代码动态实现字体不同大小样式风格颜色

看到一篇文章,在代码中动态实现TextView不同的显示样式风格颜色,感觉以后可能用的到,做个记录,方便以后使用。 首先是效果图: 代码动态实现了同一个TextView控件,不同位置字体的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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