paintComponent(Graphics g)方法?

hailun 2005-11-21 09:11:31
import javax.swing.*;
import java.awt.*;
class Mycanvas extends JPanel //并没有构造函数
{
public void paintComponent(Graphics g)//执行完哪条语句后,执行它呢?
{
super.paintComponent(g);
g.setColor(Color.red);
g.drawString("a Jpanel used as canvas",50,50);
}
}
public class Example25_6 extends JApplet
{
Mycanvas canvas;
JPanel panel;
JButton button;
public void init()
{
canvas=new Mycanvas();
panel=new JPanel();
button=new JButton("ok");
panel.add(button);
Container con=getContentPane();
con.add(panel,BorderLayout.NORTH);
con.add(canvas,BorderLayout.CENTER);
}
}
...全文
242 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondone 2005-12-12
  • 打赏
  • 举报
回复
对于class Mycanvas,系统为它提供了一个缺省的不带参构造函数Mycanvas().
对于所有的JComponent组件,paint()都会自动调用paintComponent()来paint这个组件.
不知道有没有将错的地方,高手指点
import javax swing ; import java awt ; import java awt event ; import java util ; import javax swing event ; public class wuziqi { public static void main String[] args { SimpleFrame frame new SimpleFrame ; frame setDefaultCloseOperation JFrame EXIT ON CLOSE ; frame show ; } } class AboutFrame extends JFrame { public AboutFrame { setSize 400 350 ; setResizable false ; setTitle "关于" ; Toolkit tk Toolkit getDefaultToolkit ; Image ff tk getImage "false gif" ; setIconImage ff ; Dimension screenSize tk getScreenSize ; setLocation screenSize width 400 2 screenSize height 300 2 ; FontPanel fpanel new FontPanel ; Container con getContentPane ; con add fpanel ; } } class FontPanel extends JPanel { public void paintComponent Graphics g { super paintComponent g ; Font f new Font "宋体" Font BOLD 22 ; g setFont f ; g drawString "五子棋)" 10 30 ; f new Font "楷体 GB2312" Font PLAIN 18 ; g setFont f ; g drawString "设计者:Rick carter" 10 120 ; g drawString "本程序仅供大家参考及学习 " 10 225 ; g drawString "未经本人允许请勿用于任何商业活动 " 10 250 ; } } class SimpleFrame extends JFrame { public SimpleFrame { setSize WIDTH HEIGHT ; setResizable false ; setTitle "五子棋(10 10)" ; Toolkit tk Toolkit getDefaultToolkit ; Image img tk getImage "map gif" ; setIconImage img ; Dimension screenSize tk getScreenSize ; setLocation screenSize width WIDTH 2 screenSize height HEIGHT 2 ; final AboutFrame aboutFrame new AboutFrame ; ImagePanel panel new ImagePanel ;">import javax swing ; import java awt ; import java awt event ; import java util ; import javax swing event ; public class wuziqi { public static void main String[] args { SimpleFrame frame new

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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