Java 向窗口添加组件

Java 向窗口添加组件,java,swing,class,jframe,components,Java,Swing,Class,Jframe,Components,图形类: import java.awt.*; import java.awt.geom.*; public class GraphicsWindow extends BlankWindow { public void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; this.setBackground(Color.ORANGE); } } 空白窗口类别(主):

图形类:

import java.awt.*;
import java.awt.geom.*;
public class GraphicsWindow extends BlankWindow
{
    public void paintComponent(Graphics g)
    {
        Graphics2D g2d = (Graphics2D) g;
        this.setBackground(Color.ORANGE);
    }
}
空白窗口类别(主):


窗格中出现错误。添加(组件);每当我试着运行它的时候

GraphicsWindow
中,必须扩展
javax.swing.JComponent
而不是
BlankWindow


来源:

GraphicsWindow应该扩展
JPanel
而不是
BlankWindow
您将JFrame添加到JFrame中--您不能这样做,并且您正在尝试在JFrame的paintComponent方法中绘制,这个类没有这个方法。最重要的是,你所有的代码都只是猜测而已,这是行不通的。阅读Swing图形教程,这样您就不用猜了。请查看更多信息。
import java.awt.*;
import javax.swing.*;
import java.awt.Container;
public class BlankWindow extends JFrame
{
    public static void main(String[] args)
    {
        JFrame frame = new JFrame("Picture");
        JPanel pane = new JPanel();
        frame.setSize(400,500);
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setVisible(true);

        GraphicsWindow component = new GraphicsWindow();
        frame.add(pane);
        pane.add(component);
    }
}