当前位置:首页 > Java

java如何绘制桌子

2026-03-21 14:09:51Java

使用Java绘图API绘制桌子

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

java如何绘制桌子

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类:

java如何绘制桌子

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);
    }
}

添加纹理和细节

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

// 在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是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

如何搭建java开发环境

如何搭建java开发环境

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