[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] gridControlを含むアプリのJRE上稼動




SOLと申します。
まだ、gridControlに苦しめられています。
#懸念のCorbaですらなんとか動いたのに(ToT)

1.環境
 サーバ (DB&WWW)
    OS: WindowsNT4.0 Server(SP3)
    DB:Oracle8.0.5
 クライアント
    OS: WindowsNT4.0 WorkStation(SP3)

2.開発
    JDK:1.1.6 
    使用ソフト:JBuilder2.01 Suite(VisiBroker 3.3.0つき)

3.質問 
  gridControlを含むアプリケーションをJar形式にアーカイブし、
BATファイルより起動すると、エラーが出ます。
JBuilder2から起動すると、正常に表示されます。
原因を突き止めることが出来ずに困っています。
gridControlを貼りつけるフレームをただのFrameやJFrameに
変えても同じエラーが発生します。
なにか情報をお持ちの方がいらっしゃいましたら、
教えていただけないでしょうか。
よろしくお願いします。

4.サンプル
  −−−−− アプリケーション −−−−−
package gridTest;

import com.sun.java.swing.UIManager;

public class Application1 {
    boolean packFrame = false;

    public Application1() {
       Frame1 frame = new Frame1(); 
        if (packFrame)
            frame.pack();
        else
            frame.validate();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        try  {
            UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.Windo
wsLookAndFeel());
            //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.motif.Motif
LookAndFeel());
            //UIManager.setLookAndFeel(new com.sun.java.swing.plaf.metal.Metal
LookAndFeel());
        }
        catch (Exception e) {
        }
        new Application1();
    }
}
−−−−− フレーム −−−−−
package gridTest;

import java.awt.*;
import borland.jbcl.control.*;
import borland.jbcl.layout.*;

public class Frame1 extends DecoratedFrame {
    GridControl gridControl1 = new GridControl();
    XYLayout xYLayout1 = new XYLayout();

    
    public Frame1() {
        try  {
            jbInit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setLayout(xYLayout1);
        xYLayout1.setHeight(350);
        xYLayout1.setWidth(400);
        this.add(gridControl1, new XYConstraints(46, 17, 301, 222));
    }
}

−−−−− 起動用BAT −−−−−
start "test" c:\JBuilder2\java\bin\jre  
  -classpath C:/JBuilder2/java/lib/classes.zip; -cp .;
   Untitled1.jar gridTest.Application1

−−−−− エラー −−−−−
java.lang.Error
        at com.sun.java.swing.UIDefaults.getUIError(UIDefaults.java:295)
        at com.sun.java.swing.UIDefaults.getUI(UIDefaults.java:322)
        at com.sun.java.swing.UIManager.getUI(UIManager.java:417)
        at com.sun.java.swing.JScrollPane.updateUI(JScrollPane.java:134)
        at borland.jbcl.view.GridView.updateUI(GridView.java:109)
        at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:69)
        at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:87)
        at borland.jbcl.view.GridView.<init>(GridView.java:47)
        at borland.jbcl.control.GridControl.<init>(GridControl.java:41)
        at gridTest.Frame1.<init>(Frame1.java:16)
        at gridTest.Application1.<init>(Application1.java:11)
        at gridTest.Application1.main(Application1.java:31)
UIDefaults.getUI() failed: no ComponentUI class for: borland.jbcl.control.Grid
Control[,0,0,0x0,invalid]
Exception in thread "main" java.lang.NullPointerException
        at com.sun.java.swing.JScrollPane.getViewport(JScrollPane.java:382)
        at com.sun.java.swing.JScrollPane.setViewport(JScrollPane.java:386)
        at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:71)
        at com.sun.java.swing.JScrollPane.<init>(JScrollPane.java:87)
        at borland.jbcl.view.GridView.<init>(GridView.java:47)
        at borland.jbcl.control.GridControl.<init>(GridControl.java:41)
        at gridTest.Frame1.<init>(Frame1.java:16)
        at gridTest.Application1.<init>(Application1.java:11)
        at gridTest.Application1.main(Application1.java:31)

−−−−− ここまで −−−−−
TAKAHASHI Chika  XMA04773@xxxxxxxxxx