有谁在JBuilder 2005下调过JDK1.5的DEMO(SwingSet2)

zhuaibing 2005-06-29 08:45:25
错误提示:"DirectionPanel.java": [deprecation] isFocusTraversable() in java.awt.Component has been deprecated at line 162, column 9

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
at test.SwingSet2.createImageIcon(SwingSet2.java:1011)
at test.SwingSet2.createSplashScreen(SwingSet2.java:784)
at test.SwingSet2.<init>(SwingSet2.java:223)
at test.SwingSet2.main(SwingSet2.java:256)
//下面该程序的代码,麻烦大伙给看一下,谢谢!!!
package test;

/*
* @(#)DirectionPanel.java 1.7 04/07/26
*/

import javax.swing.*;
import javax.swing.border.*;

import java.awt.*;
import java.awt.event.*;
import java.util.*;


/**
* @version 1.7 07/26/04
* @author Jeff Dinkins
* @author Chester Rose
* @author Brian Beck
*/

public class DirectionPanel extends JPanel {

private ButtonGroup group;

public DirectionPanel(boolean enable, String selection, ActionListener l) {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setAlignmentY(TOP_ALIGNMENT);
setAlignmentX(LEFT_ALIGNMENT);

Box firstThree = Box.createHorizontalBox();
Box secondThree = Box.createHorizontalBox();
Box thirdThree = Box.createHorizontalBox();

if(!enable) {
selection = "None";
}

group = new ButtonGroup();
DirectionButton b;
b = (DirectionButton) firstThree.add(new DirectionButton( tl_dot, tldn_dot, "NW", "Sets the orientation to the North-West", l, group, selection.equals("NW")));
b.setEnabled(enable);
b = (DirectionButton) firstThree.add(new DirectionButton( tm_dot, tmdn_dot, "N", "Sets the orientation to the North", l, group, selection.equals("N")));
b.setEnabled(enable);
b = (DirectionButton) firstThree.add(new DirectionButton( tr_dot, trdn_dot, "NE", "Sets the orientation to the North-East", l, group, selection.equals("NE")));
b.setEnabled(enable);
b = (DirectionButton) secondThree.add(new DirectionButton( ml_dot, mldn_dot, "W", "Sets the orientation to the West", l, group, selection.equals("W")));
b.setEnabled(enable);
b = (DirectionButton) secondThree.add(new DirectionButton( c_dot, cdn_dot, "C", "Sets the orientation to the Center", l, group, selection.equals("C")));
b.setEnabled(enable);
b = (DirectionButton) secondThree.add(new DirectionButton( mr_dot, mrdn_dot, "E", "Sets the orientation to the East", l, group, selection.equals("E")));
b.setEnabled(enable);
b = (DirectionButton) thirdThree.add(new DirectionButton( bl_dot, bldn_dot, "SW", "Sets the orientation to the South-West", l, group, selection.equals("SW")));
b.setEnabled(enable);
b = (DirectionButton) thirdThree.add(new DirectionButton( bm_dot, bmdn_dot, "S", "Sets the orientation to the South", l, group, selection.equals("S")));
b.setEnabled(enable);
b = (DirectionButton) thirdThree.add(new DirectionButton( br_dot, brdn_dot, "SE", "Sets the orientation to the South-East", l, group, selection.equals("SE")));
b.setEnabled(enable);

add(firstThree);
add(secondThree);
add(thirdThree);
}

public String getSelection() {
return group.getSelection().getActionCommand();
}

public void setSelection( String selection ) {
Enumeration e = group.getElements();
while( e.hasMoreElements() ) {
JRadioButton b = (JRadioButton)e.nextElement();
if( b.getActionCommand().equals(selection) ) {
b.setSelected(true);
}
}
}

// Chester's way cool layout buttons
public ImageIcon bl_dot = loadImageIcon("bl.gif","bottom left layout button");
public ImageIcon bldn_dot = loadImageIcon("bldn.gif","selected bottom left layout button");
public ImageIcon bm_dot = loadImageIcon("bm.gif","bottom middle layout button");
public ImageIcon bmdn_dot = loadImageIcon("bmdn.gif","selected bottom middle layout button");
public ImageIcon br_dot = loadImageIcon("br.gif","bottom right layout button");
public ImageIcon brdn_dot = loadImageIcon("brdn.gif","selected bottom right layout button");
public ImageIcon c_dot = loadImageIcon("c.gif","center layout button");
public ImageIcon cdn_dot = loadImageIcon("cdn.gif","selected center layout button");
public ImageIcon ml_dot = loadImageIcon("ml.gif","middle left layout button");
public ImageIcon mldn_dot = loadImageIcon("mldn.gif","selected middle left layout button");
public ImageIcon mr_dot = loadImageIcon("mr.gif","middle right layout button");
public ImageIcon mrdn_dot = loadImageIcon("mrdn.gif","selected middle right layout button");
public ImageIcon tl_dot = loadImageIcon("tl.gif","top left layout button");
public ImageIcon tldn_dot = loadImageIcon("tldn.gif","selected top left layout button");
public ImageIcon tm_dot = loadImageIcon("tm.gif","top middle layout button");
public ImageIcon tmdn_dot = loadImageIcon("tmdn.gif","selected top middle layout button");
public ImageIcon tr_dot = loadImageIcon("tr.gif","top right layout button");
public ImageIcon trdn_dot = loadImageIcon("trdn.gif","selected top right layout button");

public ImageIcon loadImageIcon(String filename, String description) {
String path = "/resources/images/buttons/" + filename;
return new ImageIcon(getClass().getResource(path), description);
}


public class DirectionButton extends JRadioButton {

/**
* A layout direction button
*/
public DirectionButton(Icon icon, Icon downIcon, String direction,
String description, ActionListener l,
ButtonGroup group, boolean selected)
{
super();
this.addActionListener(l);
setFocusPainted(false);
setHorizontalTextPosition(CENTER);
group.add(this);
setIcon(icon);
setSelectedIcon(downIcon);
setActionCommand(direction);
getAccessibleContext().setAccessibleName(direction);
getAccessibleContext().setAccessibleDescription(description);
setSelected(selected);
}

public boolean isFocusTraversable() { // 这里有警告提示!!!
return false;
}

public void setBorder(Border b) {
}
}
}
...全文
72 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuaibing 2005-07-03
  • 打赏
  • 举报
回复
顶一下
gtlang78 2005-06-30
  • 打赏
  • 举报
回复
你得把资源文件也拷过去才能运行,就是SwingSet2.jar包里的resources目录,把这个目录解压出来和你的源程序放在一起。
jackyzhu_001 2005-06-30
  • 打赏
  • 举报
回复
使用了package
Class demoClass = Class.forName("test."+classname);
zhuaibing 2005-06-30
  • 打赏
  • 举报
回复
相关代码如下:
void loadDemo(String classname) {
setStatus(getString("Status.loading") + getString(classname + ".name"));

DemoModule demo = null;
try {
Class demoClass = Class.forName(classname);
Constructor demoConstructor = demoClass.getConstructor(new Class[]{SwingSet2.class});
demo = (DemoModule) demoConstructor.newInstance(new Object[]{this});
addDemo(demo);
} catch (Exception e) {
System.out.println("Error occurred loading demo: " + classname);
}
}
zhuaibing 2005-06-30
  • 打赏
  • 举报
回复
刚才发现DEMO虽然调试通过,但是发现这些错误:
"C:\Program Files\Java\jdk1.5.0_02\bin\javaw" -classpath "C:\Documents and Settings\zab\jbproject\test\classes;C:\Program Files\Java\jdk1.5.0_02\demo\jfc\CodePointIM\CodePointIM.jar;C:\Program Files\Java\jdk1.5.0_02\demo\jfc\Java2D\Java2Demo.jar;C:\Program Files\Java\jdk1.5.0_02\demo\plugin\jfc\CodePointIM\CodePointIM.jar;C:\Program Files\Java\jdk1.5.0_02\demo\plugin\jfc\Java2D\Java2Demo.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\im\indicim.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\im\thaiim.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.5.0_02\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_02\lib\htmlconverter.jar;C:\Program Files\Java\jdk1.5.0_02\lib\jconsole.jar;C:\Program Files\Java\jdk1.5.0_02\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_02\sample\jnlp\servlet\jardiff.jar;C:\Program Files\Java\jdk1.5.0_02\sample\jnlp\servlet\jnlp-servlet.jar;C:\Program Files\Java\jdk1.5.0_02\sample\jnlp\servlet\jnlp.jar" test.SwingSet2
Error occurred loading demo: ButtonDemo
Error occurred loading demo: ColorChooserDemo
Error occurred loading demo: ComboBoxDemo
Error occurred loading demo: FileChooserDemo
Error occurred loading demo: HtmlDemo
Error occurred loading demo: ListDemo
Error occurred loading demo: OptionPaneDemo
Error occurred loading demo: ProgressBarDemo
Error occurred loading demo: ScrollPaneDemo
Error occurred loading demo: SliderDemo
Error occurred loading demo: SplitPaneDemo
Error occurred loading demo: TabbedPaneDemo
Error occurred loading demo: TableDemo
Error occurred loading demo: ToolTipDemo
Error occurred loading demo: TreeDemo
zhuaibing 2005-06-30
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
at test.SwingSet2.createImageIcon(SwingSet2.java:1011)
at test.SwingSet2.createSplashScreen(SwingSet2.java:784)
at test.SwingSet2.<init>(SwingSet2.java:223)
at test.SwingSet2.main(SwingSet2.java:256)

这个错误已经解决!谢谢gtlang78,DEMO调试通过!

但是还有这个错误警告提示:"DirectionPanel.java": [deprecation] isFocusTraversable() in java.awt.Component has been deprecated at line 162, column 9
该如何去掉?是不是有这个警告也无所谓?
zhuaibing 2005-06-29
  • 打赏
  • 举报
回复
诸位有兴趣的可以试试啊!!!!
zhuaibing 2005-06-29
  • 打赏
  • 举报
回复
兄弟们,帮帮忙了!

想不到调个DEMO也这么烦的,原来还指望调过了再学习代码,却料想不到冒出N多的问题!

有的DEMO做的还不错,学习学习!!!

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧