首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java是和No按钮在设置LookandFeel后字体大小不同

Java是和No按钮在设置LookandFeel后字体大小不同
EN

Stack Overflow用户
提问于 2013-03-18 18:24:22
回答 2查看 2.1K关注 0票数 5

由于默认的LookAndFeel字体太小,所以我使用了几行代码将其设置为Nimbus,而我的JOptionPane显示了大小不同的Yes和No按钮。是的仍然很小,而No被设置为与我指定的大小相同。有人知道为什么或如何修复它吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void setUIFont(Font a){
    FontUIResource ax=new FontUIResource(a);
    javax.swing.UIManager.put("OptionPane.messageFont", ax);
    javax.swing.UIManager.put("OptionPane.buttonFont", ax);
    javax.swing.UIManager.put("OptionPane.Font", ax);
    javax.swing.UIManager.put("InternalFrame.titleFont", ax);
    javax.swing.UIManager.put("TextField.font", ax);
    javax.swing.UIManager.put("ComboBox.font", ax);
}

..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 

class UseNimBus extends SwingInvoker{
    public void run(){
        JDialog.setDefaultLookAndFeelDecorated(true);
        setUIFont(new FontUIResource(new Font(ufont, Font.PLAIN, 20)));
    }
}
(new UseNimBus()).execute();// just invokeLater()

下面的行显示选项窗格,但它有大小不同的Yes和No。这是正常的还是只是我的问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
inputValuex=JOptionPane.showConfirmDialog(
    myWin, "Are you exiting?", "You clicked X", JOptionPane.YES_NO_OPTION);

更新

还是不起作用。我试过用密码

javax.swing.UIManager.put("OptionPane.isYesLast", true);

更改“是”按钮的位置,但没有任何效果。我只是想看看如何设置这些值,比如boolean。

此外,我甚至在UIManager.getDefaults()中列出了包含选项窗格或按钮的所有键,它们的字体大小都设置为20。是按钮仍然是较小的字体。

EN

回答 2

Stack Overflow用户

发布于 2013-03-18 18:30:26

JButton的字体实际上来自Button.font属性。

如果我将这个添加到您的属性列表中,它就会工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
javax.swing.UIManager.put("Button.font", ax);

为什么你有两个不同的尺寸,虽然有趣,但在这个时刻我无法理解。

票数 4
EN

Stack Overflow用户

发布于 2013-03-20 03:12:38

看起来,在optionPane中创建的第一个按钮没有使用自定义字体的原因是,它是rootPane的defaultButton。既然如此,它有一个特殊的默认状态,用于查找属性-如果按钮的设置字体为UIResource类型。

所以发生的是

  • OptionPaneUI将其创建的所有按钮的字体设置为它在UIManager中找到的"OptionPane.buttonFont“字体。
  • SynthButtonUI忽略按钮的默认字体,因为它是一个UIResource

由于一些我不知道的原因(但请记住,Nimbus中命名/子组件的查找失败了),下面的设置没有任何效果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UIManager.put("\"OptionPane.button\"[Default].font", ax);
UIManager.put("OptionPane:\"OptionPane.button\"[Default].font", ax);

此外,当将第二个按钮设置为UIResource时,第二个按钮的自定义字体在滚动/聚焦时丢失。不将其设置为UIResource,即

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void setUIFont(Font a){
    // force usage of the button's font as set by optionPaneUI
    // by _not_ making it a uiResource
    UIManager.put("OptionPane.buttonFont", a);
    // use uiResource for others
    FontUIResource ax=new FontUIResource(a);
    UIManager.put("OptionPane.messageFont", ax);
    ...
}

通常情况下,不是最好的想法。但是我们在这里可以不使用它,因为每个对JOptionPane.create的调用都会创建按钮,而不会对单个实例产生持久的影响。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15490501

复制
相关文章
vscode设置字体大小和字体(vscode窗口字体大小设置)
第一步:首先打开vscode,在vscode的左下角有一个设置按钮,单机打开,选择settings选项
全栈程序员站长
2022/08/02
23.9K0
vscode设置字体大小和字体(vscode窗口字体大小设置)
eclipse护眼颜色和字体大小设置[通俗易懂]
1.Eclipse字体大小调整: 窗口(Window)-首选项(Preferences)-> General)-> Appearence -> Colors And Fonts -> Java -> Java Editor Text Font -> Change :
全栈程序员站长
2022/09/16
3.4K0
Eclipse设置背景色和字体大小
一、设置Eclipse代码编辑背景色(保护自己从这里开始) 1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板。 面板中有这样一个选项:Appearance color options ;其中是各种板块颜色的设置,其中有一项是background color,勾掉System Default,点击’color’,弹出 颜色选择面板,选择喜好的颜
苦咖啡
2018/05/08
3.1K0
pycharm字体大小设置[通俗易懂]
今天刚装了pycharm,字体太小了,网上查了下,get大小设置:File->settings -> editor -> colors & fonts中设置,但是显示是灰色的,不能修改,再查资料,get:修改上面Scheme name,然后另存Sava As,随便一个名字,即可,然后即可修改字体大小。。。
全栈程序员站长
2022/09/25
4K0
pycharm字体大小设置[通俗易懂]
vscode设置字体大小和字体_vscode snippet
** 如上图,我得vscode字体是已经设置过的,vscode默认字体是Consolas格式的,我个人不太喜欢,所以就从网上下载别的字体。
全栈程序员站长
2022/08/03
3.4K0
vscode设置字体大小和字体_vscode snippet
PHPstorm设置字体大小
PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 它的功能有很多,在这里我只介绍智能PHP编辑器的功能; 功能如下: ● PHP代码补全。 ● 智能的重复编码检测器。 ● PHP重构。 ● 支持Smarty和PHPDoc。 ● 支持多语言混合。 一款优秀的代码编辑器可以提高程序员用户的工作效率,快速方便得进行大型编程。那么对于初次使用phpstorm的新手来说,可能还不太清楚phpstorm的基础设置,比如字体大小及样式。不论是在工作中还是学习中,安装完初次打开,字体都看着很不舒服,大家也都知道变换字体的大小是在文件中,但是那都是英文,有许多我们不认识的,这就加大了难度,有人会说把这个PhpStorm 软件给汉化一下,其实我认为没必要去汉化,汉化后的PhpStorm软件很多功能无法实现,很多快捷键和设置和一些功能都打不开,所以还是乖乖使用英文版的吧。 下面我们就给大家介绍如何设置修改phpstorm中的字体大小及样式。 一、设置代码编辑区域的字体(字体大小、样式) 首先我们找到File并打开设置settings选项,如图所示:(打开后是这样的)
超级小可爱
2023/02/20
3.8K0
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
很简单。 这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法
yechaoa
2022/06/10
4.7K0
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
Intellij IDEA 设置字体大小
File—>settings(ctrl+Alt+s)—>Editor—>Font—>size 设置字体大小—>Apply—>ok 即可
全栈程序员站长
2022/07/01
11.1K0
Intellij IDEA 设置字体大小
WebStorm如何设置字体大小
由于最近要练习一些js代码,特地装了WebStorm,但是发现字体太小,因此将已知的两种方法整理出来。
全栈程序员站长
2022/07/01
5.1K0
WebStorm如何设置字体大小
textview设置字体大小-设置textview字体样式
  一些字体基础的设置,都可以的textview设置字体大小,但是我们能满足吗?不能,所以继续
宜轩
2022/12/26
3.1K0
Markdown设置字体大小、颜色...,CSDN博客编写设置字体大小、颜色、粗细。字体,文字背景设置。
正常我们写的文字默认是3号尺寸,但是字数多的话要想更美观设置小号字体更棒呢! 小号字体 字体颜色 大号…字体 hello Boy! 华文细黑字体 字体加粗 字体标记 绿色背景 设置方法如图所示:
小蓝枣
2020/09/23
4.6K0
MyEclipse的字体大小设置(附图)
选择General → Appearance → Colors and Fonts → Basic → Text Font
是阿超
2021/10/15
1.6K0
如何设置属于你的Matlab的字体大小和颜色?
1、点击[预设] 2、点击[字体] 3、点击[自定义] 4、点击[命令行窗口] 5、点击[自定义] 6、点击[9] 7、点击[8] 8、点击[颜色] 9、点击[使用系统颜色] 10、点击[文本] 11、点击[megenta] 12、点击[确定]
裴来凡
2022/05/28
4.8K0
如何设置属于你的Matlab的字体大小和颜色?
[Android Studio]之设置字体大小与样式
前言 CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/77726549 使用android studio第一步肯定就是设置字体大
项勇
2018/06/19
4.2K0
在Power BI中设置动图按钮的做法
在Power BI中要实现按钮变色效果,可以使用按钮工具。 1. 插入按钮 2. 设置什么状态下显示颜色 可以设置悬停或者按下的动作时显示颜色,可以分别设置3种状态下的颜色 3. 颜色设置 可以直接设置,也可以通过条件及度量值设置 当然除了填充的颜色,还可以设置文本状态 如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。
逍遥之
2020/03/24
9.1K0
在Power BI中设置动图按钮的做法
Android 设置字体大小不跟随系统
最近发现如果将手机系统的字体设置为大字体,应用中的字体将跟随系统变大,而布局大部分我们根据设计出图写死了大小,这就会导致文字显示不全。 究其原因到底是因为什么呢? Google了一下,发现原来我们为字体设置的大小为SP,而SP,不仅根据像素进行改变,还会根据系统设置的大小而改变,所以如果我们布局写死的地方,可以将字体的大小也设置位dp。 但是估计等我们发现这个问题的时候,我们的应用可能已经完成或者已经进行了一大部分了,那么怎么解决这个问题呢? 看大家的编码习惯了,如果你的应用进行了抽取,所有的Activity,都继承抽取出来的BaseActivity的话那么添加如下代码,即可解决上述问题。
longzeqiu
2019/08/14
5.6K0
如何设置pycharm字体大小_pycharm设置字体颜色
pycharm 是很好的一个IDE,在windows下,和macOS下,都能很好的运行。唯一缺点是启动慢。
全栈程序员站长
2022/09/27
4.1K0
如何设置pycharm字体大小_pycharm设置字体颜色
在同一word文档中设置不同页码
(opens new window) 1、把文档结构确定好,比如封面、目录和正文,然后在每一部分与每一部分之间插入分隔符,具体操作为:点击“页面布局”-“分隔符”-“下一节”。注意要把光标放在两部分即封面与目录之间哦。 2、点击“插入”-"页码"-“页面底端”,选择自己需要的页码样式。 3、取消分节链接。word默认的节是链接到前一节的(即与前一节有相同的页面格式),因此要将节与节之间的链接取消掉。点击页码,点击“取消链接到前一条页眉” 4、封面部分不要页码,直接选中页码手动删除即可,操作如下图所示。因为封面部分已经独立为一节,所以不会受其他部分影响。 5、点击“页码”-“设置页码格式“,会出现如下对话框。在编号格式里选择罗马数字,在页码编号里选择起始页码,填I,点确定。 6、正文部分按照相同的方法设置成阿拉伯数字页码。这样整篇文章的页码就弄好了哦。
P轴
2022/11/18
2K0
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
webpack设置自定义环境变量以区分打包后不同环境不同输出
你有没有遇到过这样的情况!比如你们有四种(或更多)环境:开发环境(本地调式代码环境)、测试环境(脏数据环境)、预生产环境(无限接近生产环境)、生产环境(正式环境或线上环境)等等环境。而对于不同环境你的静态资源host地址或者你的微信appid等等可能是不一样的。关于这个问题我之前大概经历了三个阶段。
前端人人
2019/06/11
8.1K0
webpack设置自定义环境变量以区分打包后不同环境不同输出

相似问题

如何在Java中设置LookAndFeel文件?

23

Java系统LookAndFeel

21

设置LookAndFeel时出错

21

设置相同数量后,按钮和输入高度是不同的。

21

在LookAndFeel中绘制圆形按钮-样式

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文