用java写源代码,通过绘制文本,通过设置Font类和颜色,实现效果如下: 要求:在一个窗体中重写pait()函数,用drawSting()方式
时间: 2024-02-24 18:58:01 浏览: 57
好的,以下是Java代码实现,用于在窗体中绘制文本并设置字体和颜色:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawTextFrame extends JFrame {
public DrawTextFrame() {
setTitle("Draw Text Example");
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new DrawTextPanel());
}
public static void main(String[] args) {
DrawTextFrame frame = new DrawTextFrame();
frame.setVisible(true);
}
}
class DrawTextPanel extends JPanel {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setFont(new Font("Arial", Font.BOLD, 20));
g.setColor(Color.RED);
g.drawString("Hello, World!", 100, 100);
}
}
```
在这个例子中,我们创建了一个JFrame窗体,并在窗体中添加了一个JPanel面板。在继承JPanel的子类DrawTextPanel中,我们重写了paint()方法。在paint()方法中,我们调用了父类的paint()方法,以便在窗体中显示面板。然后,我们设置了字体和颜色,通过drawString()方法绘制文本。最后,我们在主函数中创建了一个DrawTextFrame实例,并将其设置为可见。
阅读全文