java jlabe_[求助]JPanel上怎么移除JLabe。l
[求助]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相关推荐
- java集合框架史上最详解(list set 以及map)
title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...
- java swing 组件技术(上)
2019独角兽企业重金招聘Python工程师标准>>> 第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展.这几天看了一些资料,总结了一下自己所 ...
- java单引号转义_Java基础入门——Java语言基础(上)
本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...
- 基于java中JFrame/JPanel/JSplitPane/JTabbedPane的图形界面
JPanel JPanel容器类组件是一种轻量级的容器.它可以在上面添加其他的组件,并且设置组件在JPanel上的布局,JPanel默认是流式布局.可以创建多个JPanel,将JPanel放入顶级容器 ...
- java获取ajax上传的文件,Java使用Ajax异步上传文件
相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...
- java代码启动电脑上程序方法
java代码启动电脑上程序 举个例子:打开电脑上的计算器 public static void main(String[] args) {try {Runtime.getRuntime().exec( ...
- Java 7代码层面上的更新
Java 7已经完成的7大新功能: 1 对集合类的语言支持: 2 自动资源管理: 3 改进的通用实例创建类型推断: 4 数字字面量下划线支持: ...
- 我来谈谈PHP和JAVA在web开发上的的区别
这里的标题写的是谈谈PHP和JAVA的区别,其实是委婉的说法,其实别人是想听PHP好还是JAVA好!!! 从而从中找到存在感!!! 因为由于我是从多年的php开发转到java开发的.所以最,不时的有好 ...
- 快速定位java系统的线上问题--转
原文地址:http://m.blog.csdn.net/article/details?id=43376943 前言:我们的场景并没有像BAT等大型互联网公司里的系统那么复杂,但是基本上也有一定的规模 ...
最新文章
- live555学习笔记2-基础类
- 三次握手+四次挥手,一文搞定所有!历史最佳剖析!
- 彻底搞懂视觉-惯性SLAM:基于VINS-Fusion(正式开课)
- vscode怎么运行verilog语言_VScode中不同语言使用不同字体,如C/C++,VHDL
- Lucene:QueryParser
- 服务器日志显示意外关闭,服务器事件日志
- 两套苹果CMS付费模板:MXone自适应模板+仿电影先生2.0
- cgi java编程_Java的CGI数据编码改如何编写
- mysql heartbeat keepalived_LVS+keepalived+DRBD+heartbeat+mysql
- Spring 集成与分片详解
- java学习视频分享
- 一文了解循环神经网络
- EasyExcel基本操作看这一篇文章就够了
- Linux权限详解(chmod 777)
- 【IO/NIO】Java NIO浅析
- 大型多人在线游戏服务器架构设计
- Brain Stimulation:深部脑刺激治疗难治性抑郁症的连接体分析
- 跳板机配置,镜像创建,网站云平台部署
- 为什么spring cloud服务启动之后回到命令行会自动挂掉
- java对象转Json学习
热门文章
- 安装pypcap = 安装flex:the fast lexical analyser + 安装libpcap-1.7.4
- js 子窗口关闭并且刷新父窗口
- 使用datareader检索数据
- Nodejs 英雄管理系统
- 去除网页上图片的虚框和a文字链接上的虚框
- 入门机器学习(三)--课后作业解析-线性回归(Python实现)
- python 从大到小循环_python算法(3) 插入排序
- NG Ng-template(模板元素)
- jmu-Java-07多线程-同步访问 (10分)
- vue 加载数据 影响seu_VUE常见面试题