java jlabe_[求助]JPanel上怎么移除JLabe。l

package paint;

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

/**

* @author Administrator

*

*/

public class Tools extends JPanel implements ActionListener{

static Color color;

FlowLayout layout=new FlowLayout( );

//private JButton[] jButtons= new JButton[8];

private JButton lineLabel ;

private JButton rectLabel ;

private JButton polyLabel ;

private JButton ovalLabel ;

private JButton rrectLabel;

private JButton textLabel ;

private JButton penLabel;

private JButton brushLabel;

//private Icon[] iCons=new Icon[8];

Icon lineBug = new ImageIcon( getClass().getResource( "image/bug1.JPG" ) );

Icon rectBug = new ImageIcon( getClass().getResource( "image/bug2.JPG" ) );

Icon polyBug = new ImageIcon( getClass().getResource( "image/bug3.JPG" ) );

Icon ovalBug = new ImageIcon( getClass().getResource( "image/bug4.JPG" ) );

Icon rrectBug = new ImageIcon( getClass().getResource( "image/bug5.JPG") );

Icon textBug = new ImageIcon( getClass().getResource( "image/bug6.JPG" ) );

Icon brushBug = new ImageIcon(getClass().getResource( "image/bug7.JPG" ));

Icon penBug = new ImageIcon(getClass().getResource( "image/bug8.JPG" ));

/*for(int i=0;i

iCons[i]=new ImageIcon( getClass().getResource( "image/bug"+(i+1)+".JPG" ) );

}*/

private Dimension dem = new Dimension(lineBug.getIconWidth(),lineBug.getIconHeight());

Icon emBug = new ImageIcon(getClass().getResource( "image/embug.JPG" ));

Icon emrBug = new ImageIcon(getClass().getResource( "image/emrbug.JPG" ));

Icon fullBug = new ImageIcon(getClass().getResource( "image/fullbug.JPG" ));

private JButton emLabel = new JButton(emBug);

private JButton emrLabel= new JButton(emrBug);

private JButton fullLabel = new JButton(fullBug);

public Tools(){

setLayout( layout );

setBackground( Color.WHITE);

setBounds(0,4,61,500);

penLabel = new JButton(penBug);

penLabel.setPreferredSize(dem);

add(penLabel);

penLabel.setVisible(true);

brushLabel = new JButton(brushBug);

brushLabel.setPreferredSize(dem);

add(brushLabel);

brushLabel.setVisible(true);

lineLabel= new JButton(lineBug);

lineLabel.setPreferredSize(dem);

add(lineLabel);

lineLabel.setVisible(true);

rectLabel= new JButton(rectBug);

rectLabel.setPreferredSize(dem);

add(rectLabel);

rectLabel.addActionListener(this);

rectLabel.setVisible(true);

polyLabel= new JButton(polyBug);

polyLabel.setPreferredSize(dem);

add(polyLabel);

polyLabel.addActionListener(this);

polyLabel.setVisible(true);

ovalLabel = new JButton();

ovalLabel.setIcon(ovalBug);

ovalLabel.setPreferredSize(dem);

add(ovalLabel);

ovalLabel.addActionListener(this);

ovalLabel.setVisible(true);

rrectLabel= new JButton(rrectBug);

rrectLabel.setPreferredSize(dem);

add(rrectLabel);

rrectLabel.addActionListener(this);

rrectLabel.setVisible(true);

textLabel= new JButton(textBug);

textLabel.setPreferredSize(dem);

add(textLabel);

textLabel.setVisible(true);

/*for(int i=0;i

jButtons[i]=new JButton(iCons[i]);

jButtons[i].setPreferredSize(dem);

add(jButtons[i]);

jButtons[i].addActionListener(this);

}*/

emrLabel.addActionListener(this);

emLabel.addActionListener(this);

fullLabel.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

Object o = e.getSource();

if(o == lineLabel){

我想在这里把添加的Label去掉。。

remove(emLabel);

remove(emrLabel);

remove(fullLabel);//这个移除不了。。。

validate();

}

else if(o == rectLabel){

add(emLabel);

add(emrLabel);

add(fullLabel);

validate();

}

else if(o ==polyLabel){

add(emLabel);

add(emrLabel);

add(fullLabel);

validate();

}

else if(o == ovalLabel){

//handle.getDrawJpanel().setLineTag(true);

add(emLabel);

add(emrLabel);

add(fullLabel);

validate();

}

else if(o == rrectLabel){

add(emLabel);

add(emrLabel);

add(fullLabel);

validate();

}

else if(o == textLabel){

}

else if(o==penLabel){

//handle.getremove()

}

else if(o==emLabel){

}

else if(o==emrLabel){

}

else if(o== fullLabel){

}

}

}

[此贴子已经被作者于2007-6-16 11:28:31编辑过]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值