在 Java 中绘制一个二维矩形
我们将在本文中学习如何在 Java 中绘制二维矩形。
Java 允许我们使用 Graphics
类绘制二维对象。图形类是 AWT
的一部分。Java 中的 AWT
是一个应用程序编程接口,用于创建图形用户界面。
由于我们想要绘制一个二维矩形,我们只需要从 AWT
包中导入 Dimension
和 Graphics
类。我们还将导入 javax.swing
类,它允许我们使用 JPanel
。JPanel
是一个容器,用于存储一组组件,用于组织各种布局。它显示最终输出。
请参考以下代码。
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.*;
public class Rectangle extends JPanel {
private static final int RCT_X = 20;
private static final int RCT_Y = RCT_X;
private static final int RCT_WIDTH = 100;
private static final int RCT_HEIGHT = RCT_WIDTH;
@Override
protected void paint_Component(Graphics g) {
super.paint_Component(g);
// draw the rectangle here
g.drawRct(RCT_X, RCT_Y, RCT_WIDTH, RCT_HEIGHT);
}
@Override
public Dimension get_Preferred_Size() {
// so that our GUI is big enough
return new Dimension(RCT_WIDTH + 2 * RCT_X, RCT_HEIGHT + 2 * RCT_Y);
}
// create the GUI explicitly on the Swing event thread
private static void create_And_Show_Gui() {
Rectangle mainPanel = new Rectangle();
JFrame frame = new JFrame("Rectangle");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String[] args) {
create_and_Show_Gui();
}
}
输出:
在上面的代码中,我们可以看到我们的二维矩形显示在 JPanel
中。Rectangle
类扩展为 JPanel
。这里我们已经初始化了矩形的长和宽。paint_component()
方法绘制矩形。create_And_Show_Gui()
方法用于创建 GUI 并设置打印最终输出的显示框架。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。