java记事本字体_记事本中的字体+字形+大小设置
[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记事本字体_记事本中的字体+字形+大小设置相关推荐
- 富文本中添加字体选项功能_扑中的字体功能
富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...
- 创建pdf java 字体_如何使用自定义字体从servlet使用iText XMLWorker创建PDF?
使用iText / XMLWorker示例(大多数是 this one),我可以轻松编写能够使用我自己的额外字体从HTML代码创建PDF文件的简单应用程序,但是只要尝试在某些Web服务代码中使用我的东 ...
- android界面设计所用中文什么字体,手机软件中的字体是什么字体,ui界面设计用什么字体...
做移动UI设计的设计师肯定都知道,移动客户端的界面上做效果的时候提前找所用的字体,特别注意在windows下设计的字体和实际UI界面上显示的效果很大的差别. 项目开始时,设计师可以提前和开发沟通好,就 ...
- truetype字体怎么转换成普通字体_一种TrueType字体渲染方法与流程
本发明涉及一种TrueType字体显示技术领域,尤其是涉及一种基于热排序缓存机制的TrueType字体渲染方法. 背景技术: 随着军民用飞机座舱显示系统的不断复杂.功能的不断增加.显示分辨率的不断增大 ...
- 传统蒙文字体_论传统蒙古文字体的设计方法
龙源期刊网 http://www.qikan.com.cn 论传统蒙古文字体的设计方法 作者:袁菁菁 来源:<中国民族博览> 2019 年第 01 期 [摘要]传统蒙古文字体的设计工作起步 ...
- android粗字体下载,Android中粗字体
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页面里面有普通字体.中粗字体.加粗字体.对于IOS的小伙伴,分分钟搞定,但是对于Android开发的我,瞬间懵逼了.WTF! 安卓只有粗和不 ...
- 谷歌字体_优化Google Web字体
Google Web字体是在网站上嵌入自定义字体的较流行的方法之一. 它是免费的,并且库中有很多选项可供选择. 尽管可以通过快速的Google服务器提供服务,但仍有一些地方需要改进. 因此,让我们来看 ...
- ug更改java的环境变量_UG中的语言环境变量设置
原标题:UG中的语言环境变量设置 今天与大家分享怎样更改UG中的语言环境变量,语言的更改经常要用,特别是在英语和中文之间切换. 在Windows的操作系统中,UG软件的工作路径是由系统注册表和环境变量 ...
- ie对java的设置字体_关于IE6幽灵字体 - JavaSwing的个人空间 - OSCHINA - 中文开源技术交流社区...
前言:今天做项目的时候在IE6下出现了这样的一种现像,这种情况只在IE6下出现,最后在网友的帮助下这个问题最终得到了解决.所以马上作了下笔记! 情况如下图: 我在网上找了点资料出现IE6下幽灵字体的情 ...
最新文章
- 深入理解Java虚拟机(类加载机制)
- 图像处理--图像上采样和下采样
- Java技术分享:SpringBoot多模块开发
- python 不同模块之间的引用错误问题
- pycharm使用笔记2-远程连接(转)
- Python3进阶复习
- Linux Curl命令实用参数
- 雷林鹏分享:PHP 表单 - 验证邮件和URL
- VoIP服务器Asterisk安装及部署
- javascript版的等额本息计算器
- 解决CMU-15-213-ICS的部分lab在部分64位系统WSL中btest无法运行的问题
- 对隐秘的角落电视剧的感悟以及认识
- android studio + ndk + cmake + jna +sqlite c层报错SQLITE_CANTOPEN(14),SQLITE_MISUSE(21)问题
- 651被远程计算机关闭,win7宽带连接提示错误651调制解调器报告了一个错误怎么办...
- mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...
- 01_03 获取答案
- 电商类-仿美团页面demo
- explain的用法
- 2022年营收增长高达70%,智云健康“医院为先”战略成效持续凸显
- MongoDB数据库设计(一)
热门文章
- 计算机桌面开辟一个小桌面,电脑桌面图标异常怎么办,那就自己动手做一个小工具快速修复吧...
- 怎么把Excel文档翻译成中文?Excel文档翻译方法介绍
- 趁着没发霉重写库函数之str_replace
- Redis入门-基础键值对、list、set、hashlist基础操作
- 彰显个性│博客园的自定义主题
- 在eclipse中运行vue转载留着自己用
- 什么是web框架?解析为什么要用web框架?
- 关系模型中关系的完整性约束【校订版】
- 百度语音识别 +百度文字转语音
- 数字图像处理第四章频率域滤波(低通滤波器、高通滤波器、拉普拉斯滤波、同态滤波器)