[java]代码库public class font implements ActionListener,ListSelectionListener{

private JTextField textField_1;

private JTextField textField_2;

private JTextField textField_3;

private JList list_1;

private JList list_2;

private JList fontList;

JButton button;

JButton button_1;

JLabel label_4;

private JFrame frame;

String fontName="宋体";

int fontStyle=Font.PLAIN, fontSize=12;

Font font1;

public font(){

frame=new JFrame();

frame.getContentPane().setLayout(null);

frame.setTitle("字体");

frame.setVisible(true);

frame.setBounds(100, 100, 425, 330);

final JLabel label = DefaultComponentFactory.getInstance().createLabel("字体(F):");

label.setBounds(10, 0, 62, 18);

frame.getContentPane().add(label);

final JScrollPane scrollPane = new JScrollPane();

scrollPane.setBounds(10, 54, 129, 133);

frame.getContentPane().add(scrollPane);

fontList = new JList();

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

String[] fonts = ge.getAvailableFontFamilyNames();

fontList.setListData(fonts);

scrollPane.setViewportView(fontList);

fontList.addListSelectionListener(this);

final JScrollPane scrollPane_1 = new JScrollPane();

scrollPane_1.setBounds(145, 54, 99, 133);

frame.getContentPane().add(scrollPane_1);

list_1 = new JList();

scrollPane_1.setViewportView(list_1);

String []fontStyle1={"粗体","斜体","常规","粗斜体"};

list_1.setListData(fontStyle1);

list_1.addListSelectionListener(this);

final JScrollPane scrollPane_2 = new JScrollPane();

scrollPane_2.setBounds(250, 54, 66, 133);

frame.getContentPane().add(scrollPane_2);

list_2 = new JList();

scrollPane_2.setViewportView(list_2);

String []size={"12","14","16","18","20","22","24","26","28","36","48","72"};

list_2.setListData(size);

list_2.addListSelectionListener(this);

final JLabel label_1 = new JLabel();

label_1.setText("字形(Y):");

label_1.setBounds(146, 0, 66, 18);

frame.getContentPane().add(label_1);

final JLabel label_2 = new JLabel();

label_2.setText("大小(S):");

label_2.setBounds(250, 0, 66, 18);

frame.getContentPane().add(label_2);

button = new JButton();

button.setText("确定");

button.setBounds(345, 26, 62, 28);

frame.getContentPane().add(button);

button.addActionListener(this);

button_1 = new JButton();

button_1.setText("取消");

button_1.setBounds(345, 80, 62, 28);

frame.getContentPane().add(button_1);

button_1.addActionListener(this);

textField_1 = new JTextField();

textField_1.setBounds(10, 26, 129, 28);

frame.getContentPane().add(textField_1);

textField_2 = new JTextField();

textField_2.setBounds(145, 24, 99, 28);

frame.getContentPane().add(textField_2);

textField_3 = new JTextField();

textField_3.setBounds(250, 24, 66, 30);

frame.getContentPane().add(textField_3);

final JPanel panel = new JPanel();

panel.setBackground(Color.LIGHT_GRAY);

panel.setLayout(null);

panel.setBounds(49, 222, 267, 64);

frame.getContentPane().add(panel);

final JLabel label_3 = new JLabel();

label_3.setBounds(10, 198, 56, 20);

frame.getContentPane().add(label_3);

label_3.setFont(new Font("", Font.BOLD, 14));

label_3.setText("示例:");

label_4 = new JLabel();

label_4.setBounds(0, 0, 267, 64);

panel.add(label_4);

label_4.setText("AaBbCc");

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

Object s = e.getSource();

if (s.equals(button)) {

textArea.setFont(font1);

frame.setVisible(false);

} else if (s.equals(button_1)) {

frame.setVisible(false);

}

}

@Override

public void valueChanged(ListSelectionEvent e) {

// TODO Auto-generated method stub

Object s=e.getSource();

if(s.equals(fontList)){

fontName = (String) fontList.getSelectedValue();

font1 = new Font(fontName, fontStyle, fontSize);

label_4.setFont(font1);

textField_1.setText(fontName);

}else if(s.equals(list_1)){

int shape;

String style=list_1.getSelectedValue().toString();

if(style=="粗体"){

shape=Font.BOLD;

}else if(style=="斜体"){

shape=Font.ITALIC;

}else if(style=="常规"){

shape=Font.PLAIN;

}else{

shape=Font.BOLD+Font.PLAIN;

}

fontStyle=shape;

font1 = new Font(fontName, fontStyle, fontSize);

label_4.setFont(font1);

textField_2.setText(style);

}else if(s.equals(list_2)){

String size1=list_2.getSelectedValue().toString();

fontSize=Integer.parseInt(size1);

font1 = new Font(fontName, fontStyle, fontSize);

label_4.setFont(font1);

textField_3.setText(size1);

}

}

}

java记事本字体_记事本中的字体+字形+大小设置相关推荐

  1. 富文本中添加字体选项功能_扑中的字体功能

    富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...

  2. 创建pdf java 字体_如何使用自定义字体从servlet使用iText XMLWorker创建PDF?

    使用iText / XMLWorker示例(大多数是 this one),我可以轻松编写能够使用我自己的额外字体从HTML代码创建PDF文件的简单应用程序,但是只要尝试在某些Web服务代码中使用我的东 ...

  3. android界面设计所用中文什么字体,手机软件中的字体是什么字体,ui界面设计用什么字体...

    做移动UI设计的设计师肯定都知道,移动客户端的界面上做效果的时候提前找所用的字体,特别注意在windows下设计的字体和实际UI界面上显示的效果很大的差别. 项目开始时,设计师可以提前和开发沟通好,就 ...

  4. truetype字体怎么转换成普通字体_一种TrueType字体渲染方法与流程

    本发明涉及一种TrueType字体显示技术领域,尤其是涉及一种基于热排序缓存机制的TrueType字体渲染方法. 背景技术: 随着军民用飞机座舱显示系统的不断复杂.功能的不断增加.显示分辨率的不断增大 ...

  5. 传统蒙文字体_论传统蒙古文字体的设计方法

    龙源期刊网 http://www.qikan.com.cn 论传统蒙古文字体的设计方法 作者:袁菁菁 来源:<中国民族博览> 2019 年第 01 期 [摘要]传统蒙古文字体的设计工作起步 ...

  6. android粗字体下载,Android中粗字体

    前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页面里面有普通字体.中粗字体.加粗字体.对于IOS的小伙伴,分分钟搞定,但是对于Android开发的我,瞬间懵逼了.WTF! 安卓只有粗和不 ...

  7. 谷歌字体_优化Google Web字体

    Google Web字体是在网站上嵌入自定义字体的较流行的方法之一. 它是免费的,并且库中有很多选项可供选择. 尽管可以通过快速的Google服务器提供服务,但仍有一些地方需要改进. 因此,让我们来看 ...

  8. ug更改java的环境变量_UG中的语言环境变量设置

    原标题:UG中的语言环境变量设置 今天与大家分享怎样更改UG中的语言环境变量,语言的更改经常要用,特别是在英语和中文之间切换. 在Windows的操作系统中,UG软件的工作路径是由系统注册表和环境变量 ...

  9. ie对java的设置字体_关于IE6幽灵字体 - JavaSwing的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:今天做项目的时候在IE6下出现了这样的一种现像,这种情况只在IE6下出现,最后在网友的帮助下这个问题最终得到了解决.所以马上作了下笔记! 情况如下图: 我在网上找了点资料出现IE6下幽灵字体的情 ...

最新文章

  1. 深入理解Java虚拟机(类加载机制)
  2. 图像处理--图像上采样和下采样
  3. Java技术分享:SpringBoot多模块开发
  4. python 不同模块之间的引用错误问题
  5. pycharm使用笔记2-远程连接(转)
  6. Python3进阶复习
  7. Linux Curl命令实用参数
  8. 雷林鹏分享:PHP 表单 - 验证邮件和URL
  9. VoIP服务器Asterisk安装及部署
  10. javascript版的等额本息计算器
  11. 解决CMU-15-213-ICS的部分lab在部分64位系统WSL中btest无法运行的问题
  12. 对隐秘的角落电视剧的感悟以及认识
  13. android studio + ndk + cmake + jna +sqlite c层报错SQLITE_CANTOPEN(14),SQLITE_MISUSE(21)问题
  14. 651被远程计算机关闭,win7宽带连接提示错误651调制解调器报告了一个错误怎么办...
  15. mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...
  16. 01_03 获取答案
  17. 电商类-仿美团页面demo
  18. explain的用法
  19. 2022年营收增长高达70%,智云健康“医院为先”战略成效持续凸显
  20. MongoDB数据库设计(一)

热门文章

  1. 计算机桌面开辟一个小桌面,电脑桌面图标异常怎么办,那就自己动手做一个小工具快速修复吧...
  2. 怎么把Excel文档翻译成中文?Excel文档翻译方法介绍
  3. 趁着没发霉重写库函数之str_replace
  4. Redis入门-基础键值对、list、set、hashlist基础操作
  5. 彰显个性│博客园的自定义主题
  6. 在eclipse中运行vue转载留着自己用
  7. 什么是web框架?解析为什么要用web框架?
  8. 关系模型中关系的完整性约束【校订版】
  9. 百度语音识别 +百度文字转语音
  10. 数字图像处理第四章频率域滤波(低通滤波器、高通滤波器、拉普拉斯滤波、同态滤波器)