6

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

4

2 回答 2

6

您可以使用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); 

输出以下内容

在此处输入图像描述

注:setDefaultLookAndFeelDecorated()方法

提供有关新创建的 JFrame 是否应具有由当前外观提供的窗口装饰(例如边框、用于关闭窗口的小部件、标题...)的提示。

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

于 2011-05-18T21:04:40.497 回答
1

我认为没有改变字体大小的好方法。我建议创建一个基于Window具有更大标题和关闭按钮的自定义对话框。

于 2011-05-18T20:49:01.130 回答