当前位置:首页 > Java

java如何填实线

2026-03-25 08:53:04Java

绘制实线的方法

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

使用Graphics.drawLine绘制实线

java如何填实线

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绘制自定义宽度实线

java如何填实线

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对象的实线边框:

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

注意事项

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

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

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…