2011-05-18 39 views
4

如何设置JDialog标题的字体大小。我在极高分辨率的显示器(500万像素)上显示JDialog,并且对话标题不可读。我需要在每个对话框的基础上执行此操作,因为应用程序是多监视器,某些对话框显示在较低分辨率的监视器上,某些对话框显示在较高分辨率的监视器上。JDialog标题的字体大小

+1

这不是比Java/Swing更依赖于操作系统吗? – 2011-05-18 20:51:13

+0

是的,正确的,你是对的,@Jon你试过决定GraphicEnviroment []返回什么,肯定取决于显示器数量,GPU内核和GPU内核(GPU的专业GPU,专业GPU为建筑师计划...),是如果你为具体的Native OS设置L&F,那么你可以改变它 – mKorbel 2011-05-18 21:01:16

回答

4

您可以使用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()方法

提供一个关于是否不 新建JFrames应该有 其Window装饰(如作为 的边框,小工具关闭窗口, 标题...)提供的当前看 和感觉。

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

+0

谢谢,这将做我所需要的。 – Jon 2011-05-18 21:39:10

+0

伙计,它不与物质库,任何想法? – 2014-06-06 21:23:44

1

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