当前位置:首页 > Java

java如何填实线

2026-03-25 08:53:04Java

绘制实线的方法

在Java中,可以通过GraphicsGraphics2D类绘制实线。使用drawLine方法或Graphics2DsetStroke方法结合draw方法实现。

使用Graphics.drawLine绘制实线

import java.awt.*;
import javax.swing.*;

public class DrawLineExample extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawLine(50, 50, 200, 50); // 绘制从(50,50)到(200,50)的实线
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("实线示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawLineExample());
        frame.setSize(300, 150);
        frame.setVisible(true);
    }
}

使用Graphics2D绘制自定义宽度实线

import java.awt.*;
import javax.swing.*;

public class DrawThickLineExample extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setStroke(new BasicStroke(3)); // 设置线宽为3像素
        g2d.drawLine(50, 50, 200, 50); // 绘制粗实线
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("粗实线示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawThickLineExample());
        frame.setSize(300, 150);
        frame.setVisible(true);
    }
}

绘制多段实线或形状边框

通过drawPolylinedrawPolygon方法可以绘制多段实线:

int[] xPoints = {50, 100, 150, 200};
int[] yPoints = {50, 100, 50, 100};
g.drawPolyline(xPoints, yPoints, 4); // 绘制连接4个点的折线

使用Shape对象绘制实线边框

通过Graphics2D绘制Shape对象的实线边框:

java如何填实线

Rectangle rect = new Rectangle(50, 50, 100, 60);
g2d.draw(rect); // 绘制矩形的实线边框

注意事项

  • 默认情况下drawLine绘制的实线宽度为1像素。
  • 需要更复杂的线型(如虚线)时,可使用BasicStroke的构造参数指定。
  • 绘图代码通常放在paintComponent方法中,而非直接在main中调用。

标签: 实线java
分享给朋友:

相关文章

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner sca…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…