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

Java JPanel绘图矩形drawRect();接下来要做什么,或者Java的哪个组件更适合?,java,swing,jpanel,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);

我用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呢? 我对此疑虑已久,其他帖子让我更加困惑,我可以直接提问吗
提前感谢

如果您需要使用基于窗口的应用程序,您可以执行以下操作:

JPanel customPanel = new RequirementEngineering();
JFrame frame = new JFrame("my window");
frame.getContentPane().add(customPanel );
frame.setSize(300,200);
frame.setVisible(true);
如果您需要在小程序中

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

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

如果需要使用基于窗口的应用程序,您可以执行以下操作:

JPanel customPanel = new RequirementEngineering();
JFrame frame = new JFrame("my window");
frame.getContentPane().add(customPanel );
frame.setSize(300,200);
frame.setVisible(true);
如果您需要在小程序中

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

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

我能知道将RequirementEngineering()多态到JPanel类时发生了什么吗?编辑添加:它是否覆盖了任何内容?对不起,我没有理解你的意思。看你已经扩展了JPanel。因此,您的类对象也是您继承的JPanel实例。我使用了不同的方式来显示UI,比如小程序或窗口。你对此还有什么问题吗?JFrame=newjframe();正在初始化JFrame,但是frame.getContentPane()做什么?它会改变框架的可见性吗?或者在框架中添加面板?请访问,非常感谢兄弟,如果我有任何疑问,我可以在这里发表评论吗?感谢您的帮助。我能知道当我们将RequirementEngineering()多态到JPanel类时发生了什么吗?编辑添加:它是否覆盖了任何内容?对不起,我没有理解你的意思。看你已经扩展了JPanel。因此,您的类对象也是您继承的JPanel实例。我使用了不同的方式来显示UI,比如小程序或窗口。你对此还有什么问题吗?JFrame=newjframe();正在初始化JFrame,但是frame.getContentPane()做什么?它会改变框架的可见性吗?或者在框架中添加面板?请访问,非常感谢兄弟,如果我有任何疑问,我可以在这里发表评论吗?感谢您的帮助JPanel是一个contrainer,也可以作为小程序或框架中的组件添加。JPanel是一个contrainer,也可以作为小程序或框架中的组件添加。