关于swing JButton的icon不显示的问题 swingjavac/sjarexe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没坐过桌面应用....用java做cs,效率不去c# 我觉得图片应该是获取到了的,只是在显示上出了问题。可是本人才疏学浅找不到问题所在,请教各位。//定义选项卡public void defindTabFolder() { tabFloder = new JTabbedPane(JTabbedPane.LEFT); // JScrollPane scrollPane = new JScrollPane(tabFloder); //支持滚动 // scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); tabFloder.setBounds(10, (int) height / 2 - 90, (int) width / 2 - 40, 480); JPanel jp = new JPanel(); JPanel jp1 = new JPanel(); tabFloder.add("上装", jp); jp.setName("上装"); tabFloder.add("下装", jp1); jp1.setName("下装"); //获取商品信息,得到map XMLTool xml = new XMLTool(); colthing = xml.parserXml("colthing.xml"); polo = xml.parserXml("polo.xml"); //显示map中的商品信息 showData(jp, colthing); showData(jp1, polo); add(tabFloder); }//显示商品信息public void showData(JPanel jp, HashMap<String, ColthingBean> data) { if (data != null) { Image img; String path = ""; try { if (jp.getName().equals("上装")) { path = "西服.PNG"; } else if (jp.getName().equals("下装")) { path = "西裤.png"; } else { path = "毛巾.PNG"; } //System.out.println(path); img = ImageIO.read(this.getClass().getResourceAsStream( "/img/" + path)); Set<String> set = data.keySet(); for (Iterator<String> iterator = set.iterator(); iterator .hasNext();) { String key = (String) iterator.next(); JButton jb = new JButton(); jb.setText(key); jb.setIcon(new ImageIcon(img)); setJButton(jb); list.add(jb);//将JButton放入集合中 以便添加事件 jp.add(jb); } } catch (IOException e) { e.printStackTrace(); } } } 无语啊,发现CSDN的大牛都不见了,刚刚逛了下论坛,看见一个小白拿着main()函数放在类外边的红线问题在那问,居然大家抢着回答。我擦擦!!!!还我当年的CSDN啊 独立运行的 Java 程序也可以远程调试的,估计是那个 ImageIO.read 时碰到了异常。在启动你的程序的 jvm 参数中加上调试参数,如:javaw.exe -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:9999 ...省略然后在 Eclipse 创建 Remote Java Application 连接过去调试。 IO,咋运行不出来 求JPanel翻转效果源码 JDBC 问题 本人怎么觉得AB都对呢!请给我个答案 谢谢。SCJP 关于java配置的问题呢???刚开始学不懂呢~~~~~~~~~~~~~ 公交车问题 紧急求助JAVA串口通讯的问题,很急 如何消毁程序里面的Frame组件 高手来帮我启动cloudview~~!!!(人工呼吸) 谁有JDK的中文文档?????? 如何判断一个对象是否在一定时间内一直在一个队列中而没有被取走过? 怎么给一个CSV文件中的数据插入行号
没坐过桌面应用....用java做cs,效率不去c#
public void defindTabFolder() {
tabFloder = new JTabbedPane(JTabbedPane.LEFT);
// JScrollPane scrollPane = new JScrollPane(tabFloder); //支持滚动
// scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
tabFloder.setBounds(10, (int) height / 2 - 90, (int) width / 2 - 40,
480);
JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
tabFloder.add("上装", jp);
jp.setName("上装");
tabFloder.add("下装", jp1);
jp1.setName("下装"); //获取商品信息,得到map
XMLTool xml = new XMLTool();
colthing = xml.parserXml("colthing.xml");
polo = xml.parserXml("polo.xml"); //显示map中的商品信息
showData(jp, colthing);
showData(jp1, polo); add(tabFloder);
}
//显示商品信息
public void showData(JPanel jp, HashMap<String, ColthingBean> data) {
if (data != null) {
Image img;
String path = "";
try {
if (jp.getName().equals("上装")) {
path = "西服.PNG";
} else if (jp.getName().equals("下装")) {
path = "西裤.png";
} else {
path = "毛巾.PNG";
}
//System.out.println(path);
img = ImageIO.read(this.getClass().getResourceAsStream(
"/img/" + path)); Set<String> set = data.keySet();
for (Iterator<String> iterator = set.iterator(); iterator
.hasNext();) {
String key = (String) iterator.next();
JButton jb = new JButton();
jb.setText(key);
jb.setIcon(new ImageIcon(img));
setJButton(jb);
list.add(jb);//将JButton放入集合中 以便添加事件
jp.add(jb);
}
} catch (IOException e) {
e.printStackTrace();
}
} }
然后在 Eclipse 创建 Remote Java Application 连接过去调试。