javaswing drawrect怎么设置线条粗细
时间: 2023-10-25 16:25:19 浏览: 269
组合框中画线,线类型设定、粗细设定
4星 · 用户满意度95%
在Java Swing中使用`Graphics`类的`drawRect()`方法来绘制矩形,可以通过调用`Graphics`类的`setStroke()`方法来设置线条的粗细。`setStroke()`方法接受一个`Stroke`对象作为参数,可以使用`BasicStroke`类创建一个`Stroke`对象来设置线条粗细。示例代码如下:
```java
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(5)); // 设置线条粗细为5
g2d.drawRect(50, 50, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame("My Panel");
frame.add(new MyPanel());
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在上面的示例代码中,我们创建一个`BasicStroke`对象并将其传递给`setStroke()`方法来设置线条粗细为5。然后调用`drawRect()`方法绘制一个矩形。
阅读全文