草庐IT

java - 为所有组件Java设置相同的字体

我想为JPanel中的所有组件设置特定字体,但我希望这个问题更笼统,不限于JPanel。如何将字体设置为容器(JFrame或JPanel)中的组件列表? 最佳答案 这里有一个简单的方法,可以让你为任何Container下的整个组件树指定Font(或者只是一个简单的Component,无所谓):publicstaticvoidchangeFont(Componentcomponent,Fontfont){component.setFont(font);if(componentinstanceofContainer){for(Compo

java - 如何更改 JTable 中字符串的字体大小?

StringcolumnNames[]={"Time","MAP","ICP","CPP"};StringdataValues[][]=newString[countery]table=newJTable(dataValues,columnNames);我正在处理一个表并将字符串值存储在dataValues中。我很想知道是否有办法从默认大小(我假设是常规11字体)增加字体大小。这带来了我的另一个问题...甚至字体颜色? 最佳答案 table.setFont(newFont("Serif",Font.BOLD,20));

java - Java中如何使用Font类设置String的字体大小、样式?

假设我有一个字符串“HelloWorld”。我想将这个字符串的样式改为粗体,并将所有字符的大小设置为12到18[pt]。之后我想在JLabel和JButton中使用这个字符串。我该怎么做? 最佳答案 FontmyFont=newFont("Serif",Font.BOLD,12);,然后在组件上使用setFont方法,例如JButtonb=newJButton("HelloWorld");b.setFont(myFont); 关于java-Java中如何使用Font类设置String的字

java - 为什么这个字体在 Java 中这么大?

我正在尝试使用OpenDyslexic作为Swing应用程序中的字体选项。但令人惊讶的是,OpenDyslexic在相同磅值下看起来比任何其他字体都大得多,即使它在其他应用程序中看起来大小正常。我尝试了一些其他OpenType字体,它们看起来不是特别大或特别小。为什么Java中的OpenDyslexic如此之大,我如何让Java正常调整它的大小,这样我就不必对OpenDyslexic的大小进行特殊处理?在所有操作系统上的OracleJRE(我尝试了1.7.0_11、1.7.0_15和最新的1.7.0_21)上,当Java使用Font.createFont加载字体文件时字体太大.但是,当

java - Font.createFont 将文件留在临时目录中

下面的代码完成了它的工作,但每次运行时都会在临时目录中留下字体文件的副本。这些文件名为+~JF7154903081130224445.tmp,其中每个创建的文件的编号似乎是随机的。InputStreamfontStream=this.getClass().getResourceAsStream("handsean.ttf");FontbaseFont=Font.createFont(Font.TRUETYPE_FONT,fontStream);fontStream.close();我在sun.com的论坛和网络上的其他资源中发现了多年的讨论,这些讨论被认为是JDK中的错误,从1.5.0

java - 如何在 Java2D/Graphics2D 中指定后备字体

我正在使用g.drawString(str,x,y)绘制带有Graphics2D对象g的字符串。g的当前字体没有覆盖str的所有字符(我在那里有中文字符)。在MacOSX上,后备字体似乎会自动使用,但在Windows上不会,出现黑色方形轮廓而不是所需字符。为什么行为因平台而异?如果缺少字符,如何指定后备字体(或几种后备字体)?(例如,一种漂亮的字体there。)更新/更多信息因此,不支持所有字符的原始字体不是JVM的logicalfonts之一。,但它是我的应用程序附带的捆绑字体,是通过Font.createFont()获得的。因此,将字体添加到JRE的lib/fonts/fallba

java - 如何在 java 中从 jar 加载嵌入字体作为 InputStream?

如果我从Eclipse运行应用程序,那么一切都完成了。但是如果将它导出到jar,我会得到一个异常。java.io.IOException:Problemreadingfontdata.atjava.awt.Font.createFont(UnknownSource)Hereisthepackagetree还有我的代码(在SzervizPrint.java文件中):InputStreamistream=getClass().getResourceAsStream("/resources/SerpentineBolditalic.ttf");FontmyFont=Font.createFo

java - 在 Swing 中选择等宽字体的正确方法

我正在弄乱DefaultStyledDocument并试图找出将样式设置为正确的等宽字体的正确方法。“正确”是指选择的字体是:存在于用户机器上的等宽字体用户偏好指定的字体(在Java中有标准的方法来实现吗?)如果没有指定的字体,它将回退到标准的等宽字体(“Monospaced”)。这个有效:StyleConstants.setFontFamily(mainStyle,"Monospaced");这也有效:StyleConstants.setFontFamily(mainStyle,"LucidaConsole");但我似乎无法弄清楚如何判断所讨论的字体系列是否存在于用户的机器上(set

java - 如何在 Java 中使用 Open Type 字体?

有没有一种方法可以像我读取TrueType字体一样在Java中读取OpenType字体?这对TTF非常有效,但我还没有弄清楚如何对OpenType字体做同样的事情。Fontf=Font.createFont(Font.TRUETYPE_FONT,newFileInputStream("f.ttf"));请注意我不能依赖已安装的字体。我在我的程序中提供了字体,但不想在系统范围内安装它。 最佳答案 JavaOpenTypefontsupportdependsonyourOSandJDKversion.在Java6之前,您只能使用True

Java - 在 setBorder 中设置字体/颜色

有没有办法为Text1和Text2文本定义我自己的字体和配色方案在setBorder方法中。Java新手,在SUN教程中找不到它。我的代码//CreatePositionsTableJPanelSpreadPanel=newJPanel();SpreadPanel.setBorder(BorderFactory.createTitledBorder("Text1Text2"));问候西蒙 最佳答案 setBorder(BorderFactory.createTitledBorder(null,"text",TitledBorder.