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

我在JPanle上加了几个JLabel,想移除几个JLabel,保留几个,这怎么办到呢?请高手帮帮忙,谢谢了!!

搜索更多相关的解决方案:

JLabe  JPanel

----------------解决方案--------------------------------------------------------

晕,你不会自己删代码吗?

----------------解决方案--------------------------------------------------------

哈哈,我是说,我点击一个按狃,然后在事件处理时移除,你理解错了。。哈哈哈

----------------解决方案--------------------------------------------------------

贴代码上来看看,大家才好帮忙嘛

----------------解决方案--------------------------------------------------------

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编辑过]

----------------解决方案--------------------------------------------------------

请各位帮忙啊,我先谢谢了。。

----------------解决方案--------------------------------------------------------

jpanel.remove(jlabel);

----------------解决方案--------------------------------------------------------

谢谢冰封大哥了。。。。。

----------------解决方案--------------------------------------------------------

遇到一些问题要学会自己查看API,其实里面的说明很详细的

----------------解决方案--------------------------------------------------------

可以移除,为什么有一个按钮不能移除呢,只能移除两个?千里大哥麻烦你帮个忙。。

----------------解决方案--------------------------------------------------------

java jlabe_[求助]JPanel上怎么移除JLabe。l相关推荐

  1. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  2. java swing 组件技术(上)

    2019独角兽企业重金招聘Python工程师标准>>> 第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展.这几天看了一些资料,总结了一下自己所 ...

  3. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  4. 基于java中JFrame/JPanel/JSplitPane/JTabbedPane的图形界面

    JPanel JPanel容器类组件是一种轻量级的容器.它可以在上面添加其他的组件,并且设置组件在JPanel上的布局,JPanel默认是流式布局.可以创建多个JPanel,将JPanel放入顶级容器 ...

  5. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  6. java代码启动电脑上程序方法

    java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...

  7. Java 7代码层面上的更新

    Java 7已经完成的7大新功能:       1 对集合类的语言支持:       2 自动资源管理:       3 改进的通用实例创建类型推断:       4 数字字面量下划线支持:      ...

  8. 我来谈谈PHP和JAVA在web开发上的的区别

    这里的标题写的是谈谈PHP和JAVA的区别,其实是委婉的说法,其实别人是想听PHP好还是JAVA好!!! 从而从中找到存在感!!! 因为由于我是从多年的php开发转到java开发的.所以最,不时的有好 ...

  9. 快速定位java系统的线上问题--转

    原文地址:http://m.blog.csdn.net/article/details?id=43376943 前言:我们的场景并没有像BAT等大型互联网公司里的系统那么复杂,但是基本上也有一定的规模 ...

最新文章

  1. live555学习笔记2-基础类
  2. 三次握手+四次挥手,一文搞定所有!历史最佳剖析!
  3. 彻底搞懂视觉-惯性SLAM:基于VINS-Fusion(正式开课)
  4. vscode怎么运行verilog语言_VScode中不同语言使用不同字体,如C/C++,VHDL
  5. Lucene:QueryParser
  6. 服务器日志显示意外关闭,服务器事件日志
  7. 两套苹果CMS付费模板:MXone自适应模板+仿电影先生2.0
  8. cgi java编程_Java的CGI数据编码改如何编写
  9. mysql heartbeat keepalived_LVS+keepalived+DRBD+heartbeat+mysql
  10. Spring 集成与分片详解
  11. java学习视频分享
  12. 一文了解循环神经网络
  13. EasyExcel基本操作看这一篇文章就够了
  14. Linux权限详解(chmod 777)
  15. 【IO/NIO】Java NIO浅析
  16. 大型多人在线游戏服务器架构设计
  17. Brain Stimulation:深部脑刺激治疗难治性抑郁症的连接体分析
  18. 跳板机配置,镜像创建,网站云平台部署
  19. 为什么spring cloud服务启动之后回到命令行会自动挂掉
  20. java对象转Json学习

热门文章

  1. 安装pypcap = 安装flex:the fast lexical analyser + 安装libpcap-1.7.4
  2. js 子窗口关闭并且刷新父窗口
  3. 使用datareader检索数据
  4. Nodejs 英雄管理系统
  5. 去除网页上图片的虚框和a文字链接上的虚框
  6. 入门机器学习(三)--课后作业解析-线性回归(Python实现)
  7. python 从大到小循环_python算法(3) 插入排序
  8. NG Ng-template(模板元素)
  9. jmu-Java-07多线程-同步访问 (10分)
  10. vue 加载数据 影响seu_VUE常见面试题