java drawstring 字体大小
时间: 2023-04-20 20:00:05 浏览: 172
Java drawstring 字体大小可以通过设置 Graphics2D 对象的 Font 属性来实现。例如,可以使用以下代码将字体大小设置为 20:
```
Graphics2D g2d = (Graphics2D) g;
Font font = new Font("Arial", Font.PLAIN, 20);
g2d.setFont(font);
```
其中,"Arial" 是字体名称,Font.PLAIN 表示字体样式为普通,20 表示字体大小为 20。
相关问题
java中drawstring设置字体
在Java中,我们可以使用Graphics类的drawString方法来绘制字符串,同时可以使用Font类设置字体。以下是一个简单的例子:
```
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawStringExample extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Font font = new Font("Arial", Font.BOLD, 20);
g.setFont(font);
g.drawString("Hello, World!", 50, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("DrawString Example");
frame.add(new DrawStringExample());
frame.setSize(300, 200);
frame.setVisible(true);
}
}
```
在上面的例子中,我们使用Font类创建了一个名为Arial、粗体、大小为20的字体,并使用Graphics类的setFont方法将这个字体设置为绘制字符串时使用的字体。接着,我们使用Graphics类的drawString方法在(50,50)位置绘制了一段字符串"Hello, World!"。
java font 字体大小_Java字体大小从宽度
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变量来调整字体大小。