关于一个java GUI工具的问题,这个工具很优秀.AbaGUIBuilder

jspwind 2007-07-25 04:10:10
AbaGUIBuilder是我见过的,比较好的GUI工具,最近刚下下来,运行并试着用.感觉非常好.
问题是,自已写构造器时,老是不成功.
如下代码:
package com.huwd.gui;

import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import ch.abacus.lib.ui.JAButton;
import ch.abacus.lib.ui.renderer.abaRenderer.AbaRenderer;
import ch.abacus.lib.ui.renderer.common.HammerException;
import ch.abacus.lib.ui.renderer.common.HammerLanguagePresentation;

public class Ababerand {

AbaRenderer m_AbaRenderer;


private JLabel JLabel1;
private JTextField JTextField1;
private JLabel JLabel2;
private JTextField JTextField2;
private JLabel JLabel3;
private JTextField JTextField3;
private JLabel JLabel4;
private JTextField JTextField4;
private JLabel JLabel5;
private JTextArea JTextArea1;
private JAButton JButton1;
private JAButton JButton2;

public void getReferences(){
JLabel1 = (JLabel) m_AbaRenderer.getObject("JLabel1");
JTextField1 = (JTextField) m_AbaRenderer.getObject("JTextField1");
JLabel2 = (JLabel) m_AbaRenderer.getObject("JLabel2");
JTextField2 = (JTextField) m_AbaRenderer.getObject("JTextField2");
JLabel3 = (JLabel) m_AbaRenderer.getObject("JLabel3");
JTextField3 = (JTextField) m_AbaRenderer.getObject("JTextField3");
JLabel4 = (JLabel) m_AbaRenderer.getObject("JLabel4");
JTextField4 = (JTextField) m_AbaRenderer.getObject("JTextField4");
JLabel5 = (JLabel) m_AbaRenderer.getObject("JLabel5");
JTextArea1 = (JTextArea) m_AbaRenderer.getObject("JTextArea1");
JButton1 = (JAButton) m_AbaRenderer.getObject("JButton1");
JButton2 = (JAButton) m_AbaRenderer.getObject("JButton2");
}

public Ababerand(String paramPath) throws HammerException{
initObject(paramPath);
}
public void initObject(String sPath) throws HammerException{
m_AbaRenderer = new AbaRenderer(sPath,false,null);
boolean refalse = m_AbaRenderer.load();
m_AbaRenderer.setLanguage(HammerLanguagePresentation.ENGLISH);
m_AbaRenderer.renderInterface();
}

public static void main(String args[]){
String param = arges[0];
Ababerand a = null;
try{
a = new Ababerand(param);
a.m_AbaRenderer.renderInterface();
}catch(HammerException ex){
System.out.println("DDS:"+ex);
}
}
}

在 a = new Ababerand(param);

中老是加载不到文件,要么就是加载失败.信息如下:
***********AbaRenderer will be rendering from XML
DDS:ch.abacus.lib.ui.renderer.common.HammerException
如果我直接在 a = new Ababerand("D:\\my\\myObject.proj");
加载时.出现错误如下:
java.io.IOException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:132)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:58)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:68)
at ch.abacus.lib.ui.renderer.common.MetaProject.load(MetaProject.java:1138)
at ch.abacus.lib.ui.renderer.abaRenderer.AbaRenderer.load(AbaRenderer.java:727)
at com.huwd.gui.Ababerand.initObject(Ababerand.java:50)
at com.huwd.gui.Ababerand.<init>(Ababerand.java:46)
at com.huwd.gui.Ababerand.main(Ababerand.java:59)
DDS:ch.abacus.lib.ui.renderer.common.HammerException
各位高手们,请帮忙看看,谢谢


...全文
116 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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