java绘图实验,绘制文本设置font类和颜色 和涂鸦板,完整代码
时间: 2024-02-12 18:07:44 浏览: 83
好的,以下是一个简单的Java绘图实验,包括绘制文本、设置字体和颜色以及涂鸦板的完整代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DrawingBoard extends JPanel implements MouseMotionListener, MouseListener {
private int lastX, lastY;
public DrawingBoard() {
setPreferredSize(new Dimension(400, 400));
setBackground(Color.WHITE);
addMouseMotionListener(this);
addMouseListener(this);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Font font = new Font("Arial", Font.BOLD, 20);
g.setFont(font);
g.setColor(Color.RED);
g.drawString("Hello World!", 50, 50);
}
public void mouseDragged(MouseEvent e) {
Graphics g = getGraphics();
g.drawLine(lastX, lastY, e.getX(), e.getY());
lastX = e.getX();
lastY = e.getY();
}
public void mousePressed(MouseEvent e) {
lastX = e.getX();
lastY = e.getY();
}
public void mouseMoved(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public static void main(String[] args) {
JFrame frame = new JFrame("Drawing Board");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new DrawingBoard());
frame.pack();
frame.setVisible(true);
}
}
```
在这个示例中,我们使用JPanel作为绘图区域,并在构造函数中添加了MouseMotionListener和MouseListener接口的实现。在paintComponent()方法中,我们设置了一个Arial字体、红色的文本,并使用drawString()方法在绘图区域上绘制了它。
在mouseDragged()方法中,我们使用getGraphics()方法获取Graphics对象,并使用drawLine()方法绘制了一条线条。在mousePressed()方法中,我们记录了鼠标的起始坐标,以便在绘制线条时使用。
最后,我们创建了一个JFrame对象,并将绘图区域添加到其中。运行该程序,您应该可以看到一个带有文本和涂鸦板的绘图区域。
阅读全文