如何在 Java 中使用 GUI 绘制实心矩形



问题描述

如何使用 GUI 绘制实心矩形?

解决方案

以下示例演示如何使用 Graphics 类的 fillRect() 方法显示实心矩形。

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {
   public static void main(String[] a) {
      JFrame f = new JFrame();
      f.setSize(400, 400);
      f.add(new Main());
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setVisible(true);
   }
   public void paint(Graphics g) {
      g.fillRect (5, 15, 50, 75);
   }
}

结果

以上代码示例将产生以下结果。

Solid rectangle is created.

以下是使用 GUI 绘制实心矩形的示例。

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Panel extends JPanel {
   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.setColor(new Color(31, 21, 1));
      g2d.fillRect(250, 195, 90, 60);
   } 
   public static void main(String[] args) {
      Panel rects = new Panel();
      JFrame frame = new JFrame("Rectangles");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.add(rects);
      frame.setSize(360, 300);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}

以上代码示例将产生以下结果。

Solid rectangle is created.
java_simple_gui.htm
广告