菜鸟问题,关于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):我在短消息里又问了点东西,再次有劳了 java中的awt问题。。 Thinking in Java 中这句话的理解 高手请进!这样的编译问题,谁能解决! 请问怎样判断一个文件的写入是否结束?与是否读到文件尾是两个问题吗?未写完的文件有文件尾吗?谢谢! 求java运行时环境注册表项,送分了 请问:关于面向对象的问题 关于TCP socket的通信问题。 中文字符串参数传递时的乱码问题??(JNI) java 如何调用 C 并返回一个结果! 请问:我怎么编Java程序?用什么编辑器较好?哪儿有下载?谢谢! 请问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方法让它完成一些
默认的工作