关闭

关于操作字体的代码

249人阅读 评论(0) 收藏 举报

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

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5125次
    • 积分:80
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论