java实现仿windows 字体设置选项卡实例

本篇文章介绍了java仿windows 字体设置选项卡,可实现类似windows字体设置效果,需要的朋友可以参考下。

想用java做一个像windows里一样的txt编辑软件,涉及到字体设置选项卡,在网上找了很久都没找到,就生气啦自己写一个,现在贴这里分享一下,下次再遇到这样的问题就不用自己亲自打代码啦!

package 实验; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.*; import javax.swing.border.BevelBorder; /** * 字体格式设置对话框 */ public class FontFormat extends JDialog { private JLabel nameLb; private JLabel styleLb; private JLabel sizeLb; private JLabel presLb; private JTextField nameTx; private JTextField styleTx; private JTextField sizeTx; private JTextField presTx; private JList nameLt; private JList styleLt; private JList sizeLt; private JScrollPane jScrollPane1; private JScrollPane jScrollPane2; private JScrollPane jScrollPane3; private JButton approve; private JButton cancel; private JButton chose; private JRadioButton[] language = new JRadioButton[2]; private ButtonGroup languageg; private String Slanguage[] = { new String("李涛"), new String("ABC") }; private static JFrame frame; public Font font, newFont;// 字体类 private Color color;// 颜色类 Color newColor; private JFileChooser fileChoose = new JFileChooser();// 文件选择类实例 private JDialog colorDlg;// 颜色对话框 private JColorChooser colorChoose = new JColorChooser();// 颜色选择类实例 private GraphicsEnvironment environment; // 该类中又获取系统字体的方法; private String[] fontNameSet;// 字体‘逻辑名'集 // 字体‘样式'集的字符串数组 private String[] fontStyleSet = { "常规", "倾斜", "加粗", "倾斜 加粗" }; // 字体‘样式'集的常量数组 private Integer[] fontCon = { Font.PLAIN, Font.ITALIC, Font.BOLD, Font.BOLD | Font.ITALIC }; // 字体‘大小'集 private String[] fontSizeSet = { "6", "7", "8", "9", "10", "11", "12", "14", "16", "18", "20", "22", "24", "26", "28", "36", "48", "72" }; public static void main(String args[]) {// 主函数 FontFormat a = new FontFormat(); a.setVisible(true); } public FontFormat() {// 无参构造函数 super(frame, "李涛―字体设置窗口", true); frame = new JFrame(); initGUI(); } public FontFormat(JFrame frame) {// 含参构造函数 super(frame, "李涛―字体设置窗口", true); this.frame = frame;// 父窗口中必须有一个public的Font对象 // setAlwaysOnTop(true); initGUI(); } private void initGUI() {// 字体格式选择器的界面初始化 try { getContentPane().setLayout(null); environment = GraphicsEnvironment.getLocalGraphicsEnvironment();// GraphicsEnvironment是一个抽象类,不能实例化,只能用其中的静态方法获取一个实例 fontNameSet = environment.getAvailableFontFamilyNames();// 获取系统字体 addMenu();// 加入菜单 initFont();// 初始化字体 // pack(); setSize(380, 337); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setWindowPos();// 使窗口屏幕居中 setResizable(false);// 大小不可变 } catch (Exception e) { e.printStackTrace(); } } private void initFont() {// 初始化字体 // 设置默认字体格式为父窗口font对向的字体格式 if (frame.getFont() == null) { nameTx.setText(fontNameSet[0]); styleTx.setText(fontStyleSet[0]); sizeTx.setText("12"); nameLt.setSelectedValue(fontNameSet[0], true); styleLt.setSelectedIndex(0); sizeLt.setSelectedValue("12", true); font = new Font(fontNameSet[0], fontCon[0], 12); newFont = font;// 保存原来的字体格式 presTx.setFont(font); // JOptionPane.showMessageDialog(null, "ccac"); } else { int idxStyle = 0; for (int i = 0; i 上一篇:Spring boot validation校验方法实例下一篇:Java集合和数据结构排序实例详解 热门搜索:

java实例 

Arraysize设置实例 

java实现telnet 

AJAX实现仿Google 

实现窗体 

相关文章

java实现仿windows 字体设置选项卡实例

2021-09-10阅读(7901)评论(0)推荐()

本篇文章介绍了java仿windows 字体设置选项卡,可实现类似windows字体设置效果,需要的朋友可以参考下。

js实现仿Windows风格选项卡和按钮效果实例

2021-11-08阅读(3236)评论(0)推荐()

这篇文章主要介绍了js实现仿Windows风格选项卡和按钮效果的方法,可实现类似windows选项卡风格的tab标签效果,需要的朋友可以参考下

JS实现仿Windows经典风格的选项卡Tab切换代码

2021-11-04阅读(10219)评论(0)推荐()

这篇文章主要介绍了JS实现仿Windows经典风格的选项卡Tab切换代码,涉及JavaScript元素的遍历与样式的修改技巧,具有一定参考借鉴价值,需要的朋友可...

java Swing实现选项卡功能(JTabbedPane)实例代码

2021-10-12阅读(8122)评论(0)推荐()

这篇文章主要介绍了java Swing实现选项卡功能(JTabbedPane)实例代码的相关资料,学习java 基础的朋友可以参考下这个简单示例,需要的朋友可以...

JS实现选项卡实例详解

2021-10-10阅读(8436)评论(0)推荐()

这篇文章主要介绍了JS实现选项卡的方法,结合实例形式详细讲述了JavaScript实现选项卡的布局与功能实现的完整步骤及相关技巧,需要的朋友可以参考下

Android编程实现自定义Tab选项卡功能示例

2021-11-12阅读(3031)评论(0)推荐()

这篇文章主要介绍了Android编程实现自定义Tab选项卡功能,结合完整实例形式分析了Android自定义tab选项卡的遍历、设置及属性操作相关技巧,需要的朋友...

js选项卡的实现方法

2021-10-10阅读(2762)评论(0)推荐()

这篇文章主要介绍了js选项卡的实现方法,实例分析了js选项卡的实现思路及html+css布局与js功能技巧,非常具有实用价值,需要的朋友可以参考下

取消

有人回复时邮件通知我

提交评论

© 2021 编程之家 

工信部备案号:琼ICP备2022000316号

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 连接 连接池产生原因 连接池实现原理 小结 TEMPERANCE:Eat not to dullness;drink not to elevation.节制
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图,他的功底体现在所写的每一行代码上。-- 毕玄 1. 命名风格 【书摘】类名用 UpperCamelC
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个人在用”。哪怕只是throw了一个新的Exception。哈哈,这是我犯的错误。一、接口和抽象类类,即一个对象。先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类)。官方定义让人费解,但是记忆方法是也不错的 —包含抽象方法的类叫做抽象类。接口
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket一、引子文件,作为常见的数据源。关于操作文件的字节流就是 —FileInputStream&FileOutputStream。
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。交流QQ群:【编程之美 365234583】http://qm.qq.com/cgi-bin/qm/qr?k=FhFAoaWwjP29_Aonqz
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。 Ja
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket在面向对象编程中,编程人员应该在意“资源”。比如?1String hello = "hello"; 在代码中,我们
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 《程序兵法:Java String 源码的排序算法(一)》 文章工程:* JDK 1.8* 工程名:algorithm-core-le
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 一、父子类变量名相同会咋样? 有个小故事,今天群里面有个人问下面如图输出什么? 我回答:60。但这是错的,答案结果是 40 。我知错能改,然后说了下父子类变
作者:泥瓦匠 出处:https://www.bysocket.com/2021-10-26/mac-create-files-from-the-root-directory.html Mac 操作系统挺适合开发者进行写代码,最近碰到了一个问题,问题是如何在 macOS 根目录创建文件夹。不同的 ma
作者:李强强上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算。这一讲,泥瓦匠带你走进Java中的进制详解。一、引子在Java世界里,99%的工作都是处理这高层。那么二进制,字节码这些会在哪里用到呢?自问自答:在跨平台的时候,就凸显神功了。比如说文件读写,数据通信,还
1 线程中断 1.1 什么是线程中断? 线程中断是线程的标志位属性。而不是真正终止线程,和线程的状态无关。线程中断过程表示一个运行中的线程,通过其他线程调用了该线程的 方法,使得该线程中断标志位属性改变。 深入思考下,线程中断不是去中断了线程,恰恰是用来通知该线程应该被中断了。具体是一个标志位属性,
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want需求 项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重复,要保持唯一。原本以为来个时间戳,精确到毫秒应该不错了。后来觉得是错了,测试环境下很多一
纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 加微信:bysocket01
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want.文章Points:1、介绍RESTful架构风格2、Spring配置CXF3、三层初设计,实现WebService接口层4、撰写HTTPClient 客户
Writer :BYSocket(泥沙砖瓦浆木匠)什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过(逃哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百
Writer :BYSocket(泥沙砖瓦浆木匠)一、什么大小端?大小端在计算机业界,Endian表示数据在存储器中的存放顺序。百度百科如下叙述之:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加
What is a programming language? Before introducing compilation and decompilation, let's briefly introduce the Programming Language. Programming la
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket泥瓦匠喜欢Java,文章总是扯扯Java。 I/O 基础,就是二进制,也就是Bit。一、Bit与二进制什么是Bit(位)呢?位是CPU
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocket一、前言 泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标:专注很重要。专注Java 基础 + H5(学习) 其他操作系统,算法,数据结构当成课外书博览。有时候,就是那样你越是专注方面越