当前位置:首页 > Java

java如何画方块

2026-03-21 15:18:39Java

java如何画方块

java如何画方块

使用Java绘制方块的方法

在Java中,可以通过多种方式绘制方块,以下是几种常见的方法:

使用Swing和AWT绘制方块

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

public class DrawSquare extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.RED);
        g.fillRect(50, 50, 100, 100); // x, y, width, height
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Draw Square");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawSquare());
        frame.setSize(300, 300);
        frame.setVisible(true);
    }
}

使用JavaFX绘制方块

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class DrawSquareFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        Rectangle square = new Rectangle(50, 50, 100, 100);
        square.setFill(Color.BLUE);

        Pane pane = new Pane();
        pane.getChildren().add(square);

        Scene scene = new Scene(pane, 300, 300);
        primaryStage.setTitle("Draw Square");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

使用Graphics2D绘制带边框的方块

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

public class DrawStyledSquare extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;

        g2d.setColor(Color.GREEN);
        g2d.fillRect(50, 50, 100, 100);

        g2d.setStroke(new BasicStroke(3));
        g2d.setColor(Color.BLACK);
        g2d.drawRect(50, 50, 100, 100);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Styled Square");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new DrawStyledSquare());
        frame.setSize(300, 300);
        frame.setVisible(true);
    }
}

这些示例展示了在Java中绘制方块的不同方法,可以根据具体需求选择适合的方式。Swing和AWT适用于简单的图形绘制,而JavaFX提供了更现代的图形界面功能。Graphics2D则提供了更丰富的绘图选项。

标签: 方块java
分享给朋友:

相关文章

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…