当前位置: 技术问答>java相关
在一个applet中动态的写了很多的JLabel(没有具体的名称),通过什么方式可以在符合某一条件的情况下改变某一个JLabel的文本,在不采用重新
来源: 互联网 发布时间:2015-05-23
本文导语: 回答后一定给分!急!! | 1,你指的要符合的条件是什么啊? 2,可以 | import java.awt.*; import java.applet.*; import javax.swing.*; import java.awt.event.*; public class LabelText extends JAppl...
回答后一定给分!急!!
|
1,你指的要符合的条件是什么啊?
2,可以
2,可以
|
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("add a new label");
String str;
public void init() {
getContentPane().add(jp);
jp.add(jlObj);
}
public void ReallyAdd()
{
jp.add(jladd);
jlObj.setText("added");
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
//if ......your condition
ReallyAdd();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}
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("add a new label");
String str;
public void init() {
getContentPane().add(jp);
jp.add(jlObj);
}
public void ReallyAdd()
{
jp.add(jladd);
jlObj.setText("added");
}
class JL extends JLabel
{
JL(String constr)
{
setText(constr);
addMouseListener(new PanelMouseProcess());
}
public void addLabel()
{
//if ......your condition
ReallyAdd();
}
class PanelMouseProcess extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
addLabel();
}
}
}
}