当前位置:首页 > Java

java如何绘制桌子

2026-03-21 14:09:51Java

使用Java绘图API绘制桌子

在Java中,可以使用java.awtjavax.swing包中的绘图API来绘制简单的图形,包括桌子。以下是一个示例代码,展示如何绘制一个简单的桌子:

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

public class DrawTable extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        // 设置背景色
        setBackground(Color.WHITE);

        // 绘制桌面
        g.setColor(Color.BROWN);
        g.fillRect(100, 100, 200, 20);

        // 绘制桌腿
        g.fillRect(120, 120, 20, 100);
        g.fillRect(260, 120, 20, 100);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Table Drawing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.add(new DrawTable());
        frame.setVisible(true);
    }
}

绘制更复杂的3D桌子

如果需要绘制更复杂的3D效果桌子,可以使用Graphics2D类:

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

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

        // 绘制桌面(3D效果)
        g2d.setColor(new Color(139, 69, 19)); // 棕色
        g2d.fill3DRect(100, 100, 200, 20, true);

        // 绘制桌腿(3D效果)
        g2d.fill3DRect(120, 120, 20, 100, true);
        g2d.fill3DRect(260, 120, 20, 100, true);

        // 添加阴影效果
        g2d.setColor(Color.GRAY);
        g2d.drawLine(120, 220, 280, 220);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("3D Table Drawing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.add(new Draw3DTable());
        frame.setVisible(true);
    }
}

使用JavaFX绘制桌子

如果使用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 JavaFXTable extends Application {
    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();

        // 绘制桌面
        Rectangle tableTop = new Rectangle(100, 100, 200, 20);
        tableTop.setFill(Color.BROWN);

        // 绘制桌腿
        Rectangle leg1 = new Rectangle(120, 120, 20, 100);
        leg1.setFill(Color.SADDLEBROWN);

        Rectangle leg2 = new Rectangle(260, 120, 20, 100);
        leg2.setFill(Color.SADDLEBROWN);

        pane.getChildren().addAll(tableTop, leg1, leg2);

        Scene scene = new Scene(pane, 400, 300);
        primaryStage.setTitle("JavaFX Table");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

添加纹理和细节

为了使桌子看起来更真实,可以添加纹理和细节:

java如何绘制桌子

// 在Swing中绘制带纹理的桌子
g.setColor(new Color(101, 67, 33)); // 深棕色
g.fillRect(100, 100, 200, 20);

// 添加木纹效果
g.setColor(new Color(139, 69, 19));
for (int i = 0; i < 10; i++) {
    g.drawLine(100 + i*20, 100, 100 + i*20, 120);
}

这些代码示例展示了如何在Java中绘制简单的桌子图形,可以根据需要调整颜色、尺寸和样式来创建更复杂的效果。

标签: 桌子java
分享给朋友:

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输出

java如何输出

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

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何输入字符串

java如何输入字符串

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