Tag: font size

更改jfreechart的域轴标签和范围轴标签的字体大小

我的目标是增加“收入($)”和“年”的规模。 但是我不知道怎么做。 我能够增加“苹果,榴莲,橘子”和“2012年,2013”​​。 以下是我的代码。 JFreeChart chart = ChartFactory.createBarChart3D(“”, // chart title “Years”, // domain axis label “Revenue ($)”, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation false, // include legend false, // tooltips false); CategoryPlot plot = chart.getCategoryPlot(); CategoryAxis axis = plot.getDomainAxis(); CategoryPlot p = chart.getCategoryPlot(); ValueAxis axis2 = p.getRangeAxis(); Font font = […]

JTextPane:如何设置字体大小

请查看以下代码 import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.FlowLayout; import java.util.ArrayList; import java.util.Scanner; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.BadLocationException; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; public class Form extends JFrame { private JTextPane textPane; private JLabel results; private JPanel center,south; private FlowLayout flow; private ArrayList array; private Color color; private StyledDocument doc; private […]

如何在Swing GTK LookAndFeel中更改默认字体大小?

有没有办法在Swing GTK LaF中更改默认字体大小? GTK LaF似乎假定为72dpi,所以所有字体只有使用96dpi屏幕时应该是的大小的3/4。 有关详细信息,请参阅此Fedora错误 。 我想在此期间找到一个解决方法,同时我等待修复。 我已经尝试过通过UIDefaults重置字体大小,例如, 这里推荐的,但是(如前所述)GTK LaF似乎忽略了这一点。 我可以构建一个小部件工厂,它也可以设置所需的字体大小来创建我的所有Swing小部件,但这将是大规模侵入性的,所以如果有任何其他方式我想避开这条路线。 编辑:以下不起作用: public class GTKLaF extends com.sun.java.swing.plaf.gtk.GTKLookAndFeel { @Override public UIDefaults getDefaults() { final float scale = 3f; final UIDefaults defaults = super.getDefaults(); final Map changes = new HashMap(); for (Map.Entry e : defaults.entrySet()) { final Object key = e.getKey(); final Object val = […]

Java Swing – 如何在JPanel的TitledBorder上更改字体大小?

我需要能够以编程方式更改Swing应用程序中所有组件的字体大小。 我不能以通常的方式(使用UIManager或putClientProperty)执行此操作,因为我正在使用Nimbus外观,所以使用以下方法来单独增加应用程序中每个组件的字体大小… private void enlargeFont(java.awt.Component c, float factor) { c.setFont(c.getFont().deriveFont(c.getFont().getSize() * factor)); } 我遇到的问题是我在我的JPanel上使用TitledBorder并且(可以预见)将我的JPanel传递给上面的方法并不会调整JPanel的边框标题。 那么有什么方法可以改变边框的字体大小? (如果我能得到边框的文本,我可以创建一个新的TitledBorder(使用更大的字体),然后将其应用于JPanel的setBorder()方法……但似乎无法获得边框文本(?)。 有没有人对如何解决有任何建议?

Java – 没有图形的FontMetrics

如何在不使用Graphics的情况下获取FontMetrics? 我想在构造函数中获取FontMetrics,现在我这样做: BufferedImage bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB); FontMetrics fm = bi.getGraphics().getFontMetrics(font); int width = fm.stringWidth(pattern); int height = fm.getHeight();