java font 字体大小_Java字体大小从宽度
时间: 2024-03-10 17:44:09 浏览: 229
通过JavaScript控制字体大小的代码
5星 · 资源好评率100%
Java中设置字体大小可以通过setFont()方法实现,其中可以指定字体的大小。另外,Java中也可以通过FontMetrics类获取字体的宽度和高度,然后根据需要进行调整字体大小。
示例代码如下:
```java
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class FontSizeDemo extends JPanel {
private String text = "Hello, world!";
private int fontSize = 12;
public void paint(Graphics g) {
super.paint(g);
Font font = new Font("Arial", Font.PLAIN, fontSize);
g.setFont(font);
FontMetrics metrics = g.getFontMetrics(font);
int width = metrics.stringWidth(text);
int height = metrics.getHeight();
int x = (getWidth() - width) / 2;
int y = (getHeight() - height) / 2 + metrics.getAscent();
g.drawString(text, x, y);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Font Size Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
FontSizeDemo panel = new FontSizeDemo();
frame.add(panel);
frame.setVisible(true);
}
}
```
在上面的示例代码中,使用setFont()方法设置字体大小,然后使用FontMetrics类获取字体的宽度和高度,计算出绘制文本的位置并绘制出来。可以通过更改fontSize变量来调整字体大小。
阅读全文