Java JPanel 绘制矩形drawRect();接下来该做什么,或者 Java 的哪个组件更适合?

标签 java swing jpanel

我使用 JPanel 绘制了一个矩形 我的主要目标是将我的需求工程章节存储到 JPanel 或 JFrame

import java.awt.*;
import javax.swing.*;
class RequirementEngineering extends JPanel
{
    public void paintComponent(Graphics g)
    {
        super.paintComponent();
        g.drawRect(10,10,60,60);
            g2.drawString("Feasibility study", 20, 20); //rectangle is my main objective, I will look after the string later
        
    }
    public static void main(String[] args)
    {
        
    }
}

如何显示 JPanel?我知道,JApplet 不需要 main 方法,但是我们如何在 main() 方法中表示 JPanel 呢? 我长期以来一直有这个疑问,其他帖子让我更加困惑,我可以直接问问题吗 我的主要问题是“如何将 JFrame 添加到 JPanel”,与我当前的编码有关 提前致谢

最佳答案

看看您是否需要使用基于Windows的应用程序,您可以这样做:

JPanel customPanel = new RequirementEngineering();
JFrame frame = new JFrame("my window");
frame.getContentPane().add(customPanel );
frame.setSize(300,200);
frame.setVisible(true);

如果你需要在Applet中,

public class JAppletExample extends JApplet {
  public void init() {
    Container content = getContentPane();
    JPanel customPanel = new RequirementEngineering();
    content.add(customPanel );
  }

您可以使用 appletViewer 或任何 Web 浏览器(例如 IE)运行它。

关于Java JPanel 绘制矩形drawRect();接下来该做什么,或者 Java 的哪个组件更适合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032653/

相关文章:

添加到 map 时Java异常

java - 马蒂斯也形成 "spread out"。如何缩小全局间距?

java - JPanel repaint() 不工作

Java:展开JButton填充Container

java - 我需要将面板拆分两次,但我不知道该怎么做

java - 在 java 中不使用循环添加 double[] 数组的元素

java - 使用注释将 hibernate 与 Spring 集成时出现错误

java - HttpURLConnections 忽略超时并且永不返回

java - 如何正确使用 JPanel 作为其他几个 JPanel 的容器?

java - 为面板制作背景图像时遇到问题