菜鸟问题,关于paint方法的内部机制: 参看http://www.csdn.net/expert/topic/682/682782.xml?temp=.0885126 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import java.applet.*;import javax.swing.*;public class LinkTest extends JApplet { JP jpObj=new JP(); public void init() { getContentPane().add(jpObj); } class JP extends JPanel { JButton jb=new JButton(); JP() { setBackground(Color.black); setSize(new Dimension(500,600)); add(jb); jb.setLocation(40,60); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawString("have to draw sth",20,60); } }} 问题找到了在APPLETVIEW中,按钮显示不出,在HTML中却有请问,是JCreator的BUG还是JDK的?/* public void paint (Graphics g) { g.drawString("have to draw sth",20,60); }*/paint 漏了 SORRY,刚才把前景色和背景色设为一样了,看不出来效果,重来/**<Applet code=LinkTest width=300 height=300>*</Applet>*/import java.awt.*;import java.applet.*;import javax.swing.*;public class LinkTest extends JApplet { JP jpObj=new JP(); public void init() { getContentPane().add(jpObj); } class JP extends JPanel { JButton jb=new JButton(); JP() { setBackground(Color.black); setSize(new Dimension(500,600)); add(jb); jb.setLocation(40,60); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.green); g.drawString("have to draw sth",20,60); } }} TO freshman(新手) 我用appletviewer测试是好的啊,你用appletviewer测试一下我的代码看看呢 xioyoo(xioyoo) :你的是好的,真奇怪,我的怎么不对呢?可以帮我看看是什么地方写的不规范吗?另外super.paintComponent(g);是什么用法?public void paintComponent(Graphics g)不算重载吗?十分感谢!! xioyoo(xioyoo) :在问一下,在类里为什么用paintComponent而不用paint方法呢?谢谢关注,我另开帖子给分! 我用appletviewer测试了你的代码,能看见按钮啊public void paintComponent(Graphics g)重载父类的方法super.paintComponent(g)是将g传给父类的paintComponent方法让它完成一些默认的工作 javalearner() 默认操作是指什么,怎么调用呢? 为什么要调用super.paint(g);呢,起的是什么作用,谢谢各位大虾了 xioyoo(xioyoo):我在短消息里又问了点东西,再次有劳了 多线程安全问题 新手关于窗口关闭的问题 js简单问题,新手求救! 请高手解决ant部署tomcat问题 为何这样行,那样不行? 菜单被盖住了 JavaSwing的归并排序动画,了解归并排序如何工作 請幫忙看一下,把一個文件,或者文件來轉換成xxx.rar的問題 急急急 一个访问本地txt文档的applet能运行,客户端为何看不到? 关于io的拷贝文件问题 请问Ultraedit+jdk那里有得下载? 按钮在APPLETVIEW中没有,在HTML中却有,请问是什么问题?
import java.applet.*;
import javax.swing.*;public class LinkTest extends JApplet {
JP jpObj=new JP();
public void init()
{
getContentPane().add(jpObj);
}
class JP extends JPanel
{
JButton jb=new JButton();
JP()
{
setBackground(Color.black);
setSize(new Dimension(500,600));
add(jb);
jb.setLocation(40,60);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("have to draw sth",20,60);
}
}
}
在APPLETVIEW中,按钮显示不出,在HTML中却有
请问,是JCreator的BUG还是JDK的?/*
public void paint (Graphics g)
{
g.drawString("have to draw sth",20,60);
}
*/
paint 漏了
/*
*<Applet code=LinkTest width=300 height=300>
*</Applet>
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;public class LinkTest extends JApplet {
JP jpObj=new JP();
public void init()
{
getContentPane().add(jpObj);
}
class JP extends JPanel
{
JButton jb=new JButton();
JP()
{
setBackground(Color.black);
setSize(new Dimension(500,600));
add(jb);
jb.setLocation(40,60);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.green);
g.drawString("have to draw sth",20,60);
}
}
}
另外super.paintComponent(g);是什么用法?
public void paintComponent(Graphics g)不算重载吗?
十分感谢!!
谢谢关注,我另开帖子给分!
super.paintComponent(g)是将g传给父类的paintComponent方法让它完成一些
默认的工作