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
各位高手们,请帮忙看看,谢谢