java绘制2d图形_简单的Java 2D图形:绘制矩形?

本文详细介绍了如何在Java Swing环境中绘制矩形。关键在于创建一个继承自JPanel的类,并重写paintComponent方法,在此方法内调用Graphics对象的drawRect方法。同时,需要确保调用super.paintComponent(g)并设置组件的合适大小。通过创建和显示GUI,成功实现了Swing中的矩形绘制。
摘要由CSDN通过智能技术生成

小编典典

要在Swing中绘制矩形,您应该:

首先,永远不要直接在JFrame或其他顶级窗口中绘制。

而是绘制一个JPanel,JComponent或其他最终从JComponent扩展的类。

您应该重写该paintComponent(Graphics g)方法。

您应该确保调用super方法

您应该使用JVM提供给方法的Graphics对象绘制矩形。

您应该在Swing教程中阅读绘画。

明确?

例如,

import java.awt.Dimension;

import java.awt.Graphics;

import javax.swing.*;

public class DrawRect extends JPanel {

private static final int RECT_X = 20;

private static final int RECT_Y = RECT_X;

private static final int RECT_WIDTH = 100;

private static final int RECT_HEIGHT = RECT_WIDTH;

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

// draw the rectangle here

g.drawRect(RECT_X, RECT_Y, RECT_WIDTH, RECT_HEIGHT);

}

@Override

public Dimension getPreferredSize() {

// so that our GUI is big enough

return new Dimension(RECT_WIDTH + 2 * RECT_X, RECT_HEIGHT + 2 * RECT_Y);

}

// create the GUI explicitly on the Swing event thread

private static void createAndShowGui() {

DrawRect mainPanel = new DrawRect();

JFrame frame = new JFrame("DrawRect");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(mainPanel);

frame.pack();

frame.setLocationByPlatform(true);

frame.setVisible(true);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGui();

}

});

}

}

2020-11-19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值