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);
}
}