/*
*<Applet code=LabelText width=300 height=300>
*</Applet>
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
public class LabelText extends JApplet {
JPanel jp=new JPanel();
JL jlObj=new JL("click me");
JL jladd=new JL("new label");
String str;
public void init() {
getContentPane().add(jp);
jp.add(jlObj);
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
jp.add(jladd);// 怎么才能显示jladd?
jp.revalidate();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}
*<Applet code=LabelText width=300 height=300>
*</Applet>
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
public class LabelText extends JApplet {
JPanel jp=new JPanel();
JL jlObj=new JL("click me");
JL jladd=new JL("new label");
String str;
public void init() {
getContentPane().add(jp);
jp.add(jlObj);
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
jp.add(jladd);// 怎么才能显示jladd?
jp.revalidate();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}
*<Applet code=LabelText width=300 height=300>
*</Applet>
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
public class LabelText extends JApplet {
JPanel jp=new JPanel();
JL jlObj=new JL("click me");
JL jladd=new JL("new label");
String str;
public void init() {
getContentPane().add(jp);
jp.add(jlObj);
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
jp.add(jladd);// 怎么才能显示jladd?
jp.revalidate();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}
我原来用的是repaint,现在又多了个revalidate,还有什么invalidate,可以帮我讲讲它们的区别吗?
老规矩,另开帖50分好吗,谢谢!
/*
*<Applet code=LabelText width=300 height=300>
*</Applet>
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
public class LabelText extends JApplet {
JPanel jp=new JPanel();
JL jlObj=new JL("click me");
String str;
public void init() {
jp.setLayout(new FlowLayout());
getContentPane().add(jp);
jp.add(jlObj);
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
JL jladd=new JL("new label");
jp.add(jladd);// 怎么才能显示jladd?
jp.revalidate();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}