使用JPanel需要main函数吗

nonesite 2010-10-09 11:14:55
源程序如下:
import java.awt.*;
import javax.swing.*;
class MyDrawPanel extends JPanel{
public void paintComponent(Graphics g){
g.setColor(Color.orange);
g.fillRect(20,50,100,100);
}
}运行时错误:java.lang.NoSuchMethodError: main
Exception in thread "main"
添加main()函数后:
import java.awt.*;
import javax.swing.*;
class MyDrawPanel extends JPanel{
public static void main(String[] args){
MyDrawPanel abc = new MyDrawPanel();
}
public void paintComponent(Graphics g){
g.setColor(Color.orange);
g.fillRect(20,50,100,100);
}
}
可以运行,但是没有结果,谁来抱我解决下,不胜感激
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonesite 2010-10-09
  • 打赏
  • 举报
回复
多谢大家,解决问题了
kala197 2010-10-09
  • 打赏
  • 举报
回复
import java.awt.*;

public class TestPanel extends Frame {

public TestPanel(String str) {
super(str);
}

public static void main(String []args){
TestPanel frm=new TestPanel("Frame with Panel");
Panel pnl=new Panel();
frm.setSize(250,150);
frm.setBackground(Color.blue);
frm.setLayout(null);
pnl.setSize(150,100);
pnl.setBackground(Color.RED);
frm.add(pnl);
frm.setVisible(true);
}
}
dr_lou 2010-10-09
  • 打赏
  • 举报
回复
package com.xuz.csdn.oct09;

import java.awt.*;
import javax.swing.*;

class MyDrawPanel extends JPanel {
public static void main(String[] args) {
MyDrawPanel abc = new MyDrawPanel();
JFrame jf = new JFrame();
jf.setContentPane(abc);
jf.setBounds(20,50,400,200);
jf.setVisible(true);
}

public void paintComponent(Graphics g) {
g.setColor(Color.orange);
g.fillRect(20, 50, 100, 100);
}
}
学习Java中 2010-10-09
  • 打赏
  • 举报
回复

JFrame jf = new JFrame();
jf.add(abc);
jf.setSize(100, 200);
jf.setVisible(true);
dr_lou 2010-10-09
  • 打赏
  • 举报
回复
需要JFrame容器吧。

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧