java font 字体加粗_java字体设置,包括大小,颜色,加粗,下划线,对齐,斜体的设置...
时间: 2023-10-11 16:11:32 浏览: 89
Java中设置字体的方式有很多种,下面我列举一些较常用的方式:
1. 使用Swing组件中的setFont()方法
```java
JLabel label = new JLabel("Hello World!");
Font font = new Font("宋体", Font.BOLD, 20);
label.setFont(font);
```
上述代码将标签的字体设置为20号加粗的宋体字体。
2. 使用Graphics类的setFont()方法
```java
public void paint(Graphics g) {
super.paint(g);
Font font = new Font("黑体", Font.BOLD, 30);
g.setFont(font);
g.drawString("Hello World!", 100, 100);
}
```
上述代码将绘图区的字体设置为30号加粗的黑体字体。
3. 使用HTML标签设置字体
```java
String html = "<html><body><p style='font-size:20;font-weight:bold;'>Hello World!</p></body></html>";
JLabel label = new JLabel(html);
```
上述代码将标签的字体设置为20号加粗的。
4. 使用CSS样式表设置字体
```java
String css = "body { font-size: 20px; font-weight: bold; color: red; }";
JLabel label = new JLabel("Hello World!");
label.setText("<html><head><style>" + css + "</style></head><body>" + label.getText() + "</body></html>");
```
上述代码将标签的字体设置为20号加粗的红色字体。
5. 使用AttributedString设置字体
```java
JLabel label = new JLabel();
AttributedString attrStr = new AttributedString("Hello World!");
Font font = new Font("宋体", Font.BOLD, 20);
attrStr.addAttribute(TextAttribute.FONT, font);
label.setText(attrStr.getIterator());
```
上述代码将标签的字体设置为20号加粗的宋体字体。
以上是一些常用的设置字体的方式,其中还可以设置字体的其他属性,如颜色、下划线、对齐、斜体等。具体可以查看Java API文档。