博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 字体+颜色综合使用示例
阅读量:5098 次
发布时间:2019-06-13

本文共 3526 字,大约阅读时间需要 11 分钟。

java 字体+颜色综合使用示例

1 package com.wt010.jframe; 2  3 import java.awt.Color; 4 import java.awt.FlowLayout; 5 import java.awt.Font; 6 import java.awt.GraphicsEnvironment; 7 import java.awt.event.ActionEvent; 8 import java.awt.event.ActionListener; 9 10 import javax.swing.*; 11 12 /**13  * @author konecms14  * @date 2018年1月21日15  * @version 1.016  */17 public class FontDemo extends JFrame implements ActionListener {18     19     private final int[] iFontStyle={Font.PLAIN,Font.BOLD,Font.ITALIC,Font.BOLD|Font.ITALIC};20     private final String[] strFontStyleName={"普通","粗体","斜体","粗斜体"};21     private JButton btnSetFont,btnExit,btnColor;22     private JComboBox cmbName,cmbSize,cmbStyle;23     private JTextArea ta;24     public FontDemo(){25         JPanel jp=new JPanel();26         jp.setLayout(new FlowLayout());27         getContentPane().add("North",jp);28         29         JLabel lblName=new JLabel("字体:");30         String[] fontList=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();31         cmbName=new JComboBox(fontList);32          33         cmbName.setSelectedItem("黑体");34         jp.add(lblName);jp.add(cmbName);35         36         JLabel lblSize=new JLabel("大小");37         cmbSize =new JComboBox();38         for(int i=8;i<=18;i++){39             cmbSize.addItem(i+"");40         } 41         cmbSize.addItem("36");42         cmbSize.addItem("48");43         cmbSize.addItem("72");44         cmbSize.setSelectedItem("14");45         jp.add(lblSize);jp.add(cmbSize);46         47        48         JLabel lblStyle=new JLabel("样式:");49         cmbStyle=new JComboBox(strFontStyleName);50         cmbStyle.setSelectedItem("粗体");51         jp.add(lblStyle);jp.add(cmbStyle);52         53         54         btnSetFont=new JButton("设置(S)");btnSetFont.setMnemonic('S');btnSetFont.addActionListener(this);55         btnColor=new JButton("颜色(C)");btnColor.setMnemonic('c');btnColor.addActionListener(this);56         btnExit=new JButton("退出(X)");btnExit.setMnemonic('X');btnExit.addActionListener(this);57         jp.add(btnSetFont);jp.add(btnColor);jp.add(btnExit);58          59         ta=new JTextArea("邝伟林 \n湖南,永州\nHello myFont . ",8,30);60         Font font0=new Font("微软雅黑",Font.BOLD,14);61         ta.setFont(font0);62         JScrollPane sp=new JScrollPane(ta);            getContentPane().add("Center",sp);63     }64     public static void main(String[] args) {65         FontDemo fd=new FontDemo();66         fd.setTitle("字体的使用");67         fd.setLocationRelativeTo(null);68         fd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);69         fd.pack();70         fd.setVisible(true);71     }72 73     @Override74     public void actionPerformed(ActionEvent e) {75         // TODO Auto-generated method stub76         if(e.getSource()==btnSetFont){77             String fontName=(String) cmbName.getSelectedItem(); 78             int size = Integer.parseInt((String) cmbSize.getSelectedItem());79             int index= cmbStyle.getSelectedIndex();80             int style=iFontStyle[index];81             Font font=new Font(fontName,style,size);82             ta.setFont(font); 83         }84         if(e.getSource()==btnColor){85              JColorChooser chooser=new JColorChooser();86              Color color=chooser.showDialog(this, "拾取颜色", Color.orange);87              ta.setForeground(color);88         } 89         if(e.getSource()==btnExit){90             System.exit(0);91         } 92     } 93 }

运行结果:

 

 

转载于:https://www.cnblogs.com/phpdo100/p/8323575.html

你可能感兴趣的文章
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
Swagger自动生成接口文档
查看>>
Jquery瀑布流布局,jQuery Wookmark Load 示例
查看>>
Swift-可选值(Optional)讲解
查看>>
原生javascript代码懒加载
查看>>
JavaScript总结(二)
查看>>
趣图:前后端分离开发
查看>>
EF6学习笔记十九:不一样的复杂类型
查看>>
UITableView 的用法
查看>>
http://jingyan.baidu.com/article/dca1fa6fa07000f1a44052f6.html
查看>>
第三方支付架构设计之—帐户体系
查看>>
诸城项目-开发日志
查看>>
fdisk (二) 详解(转)
查看>>
hdu 2768 Cat vs. Dog 最大独立集 巧妙的建图
查看>>
简单将集合的内容转为字符串
查看>>
Python pandas 0.19.1 Intro to Data Structures 数据结构介绍 文档翻译
查看>>
《寿康宝鉴》
查看>>