用java swing,在画布上画一条横线
时间: 2023-12-01 19:04:24 浏览: 74
好的,以下是实现该需求的Java代码:
```java
import javax.swing.*;
import java.awt.*;
public class DrawLineDemo extends JFrame {
public DrawLineDemo() {
setTitle("Draw Line Demo");
setSize(400, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new DrawLinePanel());
}
public static void main(String[] args) {
new DrawLineDemo().setVisible(true);
}
}
class DrawLinePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(0, getHeight() / 2, getWidth(), getHeight() / 2);
}
}
```
这段代码创建了一个继承自 `JFrame` 的窗口类 `DrawLineDemo`,并在其中添加了一个继承自 `JPanel` 的画布类 `DrawLinePanel`。在 `DrawLinePanel` 中,我们重写了 `paintComponent` 方法,在其中调用 `Graphics` 对象的 `drawLine` 方法来画一条横线。需要注意的是,横线的 y 坐标为画布高度的一半,这样才能让横线居中显示。
你可以将这段代码复制到一个 Java 项目中并运行,就可以看到画布上画了一条横线。
阅读全文