java - JDialog标题的字体大小

标签 java swing fonts jdialog

如何设置 JDialog 标题的字体大小。我在超高分辨率显示器(5 兆像素)上显示 JDialogs,但对话框标题不清晰。我需要在每个对话框的基础上执行此操作,因为该应用程序是多显示器的,一些对话框出现在较低分辨率的显示器上,而一些出现在较高分辨率的显示器上。

最佳答案

您可以尝试使用 setDefaultLookAndFeelDecorated(),但标题栏看起来不会是原生的或不像其他普通对话框,但您可以试试这个。

    JDialog.setDefaultLookAndFeelDecorated(true);
    JDialog dialog = new JDialog(frame, "Test");
    dialog.getLayeredPane().getComponent(1).setFont(new Font("Lucida",Font.PLAIN,48));  
    dialog.setSize(300,100);  
    dialog.setLocation(400,200);  
    dialog.setVisible(true); 

输出如下

enter image description here

注意:setDefaultLookAndFeelDecorated() 方法

Provides a hint as to whether or not newly created JFrames should have their Window decorations (such as borders, widgets to close the window, title...) provided by the current look and feel.

所以我假设不能保证它在不同的设置下会以相同的方式工作。

关于java - JDialog标题的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6050759/

相关文章:

java - 由于某种原因确定字符串是否为空需要 2 个参数

java - Ubuntu 中的 LookAndFeel 没有改变

java - Java Swing 中的不对称布局

css - 如何找出支持哪些 `font-feature-settings` 安全网络字体(Arial、Georgia、Tahoma)/任何字体?

java - 使用 Java 8 构建 Gradle

java - 用坐标寻找迷宫中的最短路径

java - 加载下一个图像后刷新 JPanel

javascript - 优化 Canvas 中的文本渲染 - truetype 与位图字体的渲染速度

c - 使用 SDL2、openGL ES 2.0 (GLSL 1.0) 和 Freetype 渲染字体

java - 没有经验的 java 用户请求有关类的建议