请教,Java为什么我不能动态添加JLable

问题描述

publicvoidactionPerformed(ActionEvente){if(e.getSource()==btMachine){myMaze.findRoad();for(inti=0;i<myMaze.getSize();i++)for(intj=0;j<myMaze.getSize();j++){if(myMaze.yellow[i][j]==1){JLabelstar=newJLabel(starImage);star.setSize(starImage.getIconWidth(),starImage.getIconHeight());star.setLocation(i*30,j*30);pcc.add(star);System.out.println("aaaaaaaaaa");repaint();}}}

"aaaaaaaaa"是可以输出的,但就是JLable添加不了,pcc是空布局

解决方案

解决方案二:
引用楼主u011281853的回复:

publicvoidactionPerformed(ActionEvente){if(e.getSource()==btMachine){myMaze.findRoad();for(inti=0;i<myMaze.getSize();i++)for(intj=0;j<myMaze.getSize();j++){if(myMaze.yellow[i][j]==1){JLabelstar=newJLabel(starImage);star.setSize(starImage.getIconWidth(),starImage.getIconHeight());star.setLocation(i*30,j*30);pcc.add(star);System.out.println("aaaaaaaaaa");repaint();}}}

"aaaaaaaaa"是可以输出的,但就是JLable添加不了,pcc是空布局

加Swing群373204858,我告诉你,里面也有很好的动画效果例子
解决方案三:
starImage是啥怀疑这个没加载你先用文字测JLabelstar=newJLabel(“Label”);把setSize那个去掉打印一下starImage.getIconWidth(),starImage.getIconHeight()
解决方案四:
你里面有没窗体排版和面板?你放上去你要写“显示”语句,不然这么显示
解决方案五:
你的repaint()是对谁重画?

时间: 2024-10-25 20:22:26

请教,Java为什么我不能动态添加JLable的相关文章

数据库添加数据-请教java后台向数据表添加数据总是失败问题

问题描述 请教java后台向数据表添加数据总是失败问题 其中customerid总是取到0, 在控制台输出的id也是有值的,怎么一添加到customerid 就变成0了? 解决方案 看你的代码是把id赋值给了变量lxr,而你最后一行代码crumCustomerService.add(crumCustomerlxr). 你最终要添加到数据库的记录是那个呢?如果是crumCustomerlxr的话,没看到赋值的地方啊. 建议你还是理理代码思路吧,我看你定义lxr是在循环外面,而循环里面每次都重新对l

动态添加option及createElement使用示例

 动态添加option在某些特殊的情况下还是比较实用的,本文有个小示例为大家介绍下createElement使用,感兴趣的朋友可以参考下  代码如下: <!DOCTYPE html>  <html>  <head>  <title>select.html</title>    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

动态添加option及createElement使用示例_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>select.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is

小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action

问题描述 小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action 姓名 年龄 这三行input是使用jquery动态添加的,现在就是想实现jsp页面三行一起,提交数据到action,保存到数据库中.现在就是想请教各位大神,jsp怎么保存数据,action中怎么具体实现......实在是疯了.使用的struts2+spring+hibernate框架, 解决方案 你看看把input标签的name改成name[],后台获取这个数组我php项目是这么获取的,后台接受name[

easyui-小菜鸟请教各位动态添加删除jsp页面一行input表格

问题描述 小菜鸟请教各位动态添加删除jsp页面一行input表格 主要是点击增加按钮,实现添加一行input单元格,并可以删除 麻烦各位了,谢谢,http://ask.csdn.net/my# 解决方案 给你一个纯js的样例,希望对你的基础能力有帮助 function DeleteRouteTable(divId, riF, nameF, msgF){ this.riField = riF; this.nameField = nameF; this.msgField = msgF; var di

使用javascript动态添加数据到 HTML 页面

今天简单的学习了一下有关对象字面量的定义和 javascript 如何取出对象字面量的值的知识,javascript 动态添加数据到 HTML 页面的问题. [学习目标]有如下的一组数据通过 Ajax 传递过来: var dataList = [ { state: 2, // 0:sharing 1:unJoin 2:sharingEnd name: '客户1', phone: 13675896031 }, { state: 1, // 0:sharing 1:unJoin 2:sharingE

Android开发入门(三)碎片简介 3.1 动态添加Fragments

fragment的真正用处是在程序运行过程中动态地添加. 1. 新建工程. 2. res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

动态添加组件-android 动态添加了button后,怎么给button设置监听器?

问题描述 android 动态添加了button后,怎么给button设置监听器? android 动态添加了button后,怎么给button设置监听器? 类似微信一样,我收到了语音消息,我在主界面上添加了一个按钮,这个按钮怎么添加监听器?点击后就可以播放我收到的那条消息. 我已经用listview动态添加item(是一个button)了,就是不知道每一个item怎么设置点击后播放不同的声音... private void send(){ if(flag==0)//发送的是文字 { sendC

使用dijkstra求最短路径,动态添加数据,无法求出最短路径

问题描述 使用dijkstra求最短路径,动态添加数据,无法求出最短路径 10C package Test; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.PriorityQueue; import com.test.Station; public class DijSuccess { public static int