線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1340
推到 Plurk!
推到 Facebook!

[Java 問題] 已編譯好的JTree無法再網頁上顯示

答題得分者是:neoart
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-22 08:03:16 IP:218.165.xxx.xxx 未訂閱
我的Jtree程式無法再網頁上顯示..    照一般操做方式..用APPLET CODE="XXX.class".    試其他的Applet都沒有問題..    位什麼Jtree就會出現"Applet下載失敗"..??    已經有試過htmlconvert做轉換了..    但沒有顯示出任何東西...    不知道是何原因..    煩請各位前輩能多多指教..
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-22 11:15:54 IP:61.64.xxx.xxx 未訂閱
請把你的code post出來 (html.and java source file) 必要時,請提供你的網頁所在的url,以便了解applet載入時發生什麼事.
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-22 11:36:27 IP:218.165.xxx.xxx 未訂閱
以下是樹的source code..    import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*;    public class atree {     public static void main(String[] args)         {                 JFrame frame=new atreeFrame();                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                 frame.show();     } } class atreeFrame extends JFrame {     public atreeFrame()         {                 setTitle("atree");                 setSize(WIDTH,HEIGHT);                    DefaultMutableTreeNode root                         =new DefaultMutableTreeNode("world");                 DefaultMutableTreeNode country                         =new DefaultMutableTreeNode("Taiwan");                 root.add(country);         DefaultMutableTreeNode state                         =new DefaultMutableTreeNode("tainan");                 country.add(state);                 DefaultMutableTreeNode city                         =new DefaultMutableTreeNode("one");                 state.add(city);                 city=new DefaultMutableTreeNode("two");                 state.add(city);                 state=new DefaultMutableTreeNode("three");                 country.add(state);                 city=new DefaultMutableTreeNode("four");                 state.add(city);                 country=new DefaultMutableTreeNode("five");                 root.add(country);                 state=new DefaultMutableTreeNode("six");                 country.add(state);                 city=new DefaultMutableTreeNode("seven");                 state.add(city);                    JTree tree = new JTree(root);                 Container contentPane = getContentPane();                 contentPane.add(new JScrollPane(tree));         }        private static final int WIDTH=300;         private static final int HEIGHT=200; }             謝謝您花時間幫我解答此問題...     發表人 -
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-22 11:49:43 IP:218.165.xxx.xxx 未訂閱
我本來想直接把html的程式碼放上來給各物前輩看看.    但是放上來會直接執行..    所以還適用口述的..    照一般寫法APPLET Code="xxx.class"    還有試過htmlconvert轉換過..    但都沒辦法執行..    這成使碼執行後會產生兩個class檔..    不知道是不是問題的關鍵... 發表人 -
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-22 16:17:37 IP:61.64.xxx.xxx 未訂閱
既然是在applet用的.我改寫如下,希望可以幫上忙(at least,it works) 以下是applet code: ======================================= package applettest; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; import javax.swing.tree.*; public class Applet1 extends Applet { private boolean isStandalone = false; BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 = new JPanel(); BorderLayout borderLayout2 = new BorderLayout(); //Get a parameter value public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } //Construct the applet public Applet1() { } //Initialize the applet public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { this.setLayout(borderLayout1); this.repaint(); System.out.println("finish jbInit"); jPanel1.setLayout(borderLayout2); this.add(jPanel1, BorderLayout.CENTER); //add tree object to panel. DefaultMutableTreeNode root = new DefaultMutableTreeNode("world"); DefaultMutableTreeNode country = new DefaultMutableTreeNode("Taiwan"); root.add(country); DefaultMutableTreeNode state = new DefaultMutableTreeNode("tainan"); country.add(state); DefaultMutableTreeNode city = new DefaultMutableTreeNode("one"); state.add(city); city = new DefaultMutableTreeNode("two"); state.add(city); state = new DefaultMutableTreeNode("three"); country.add(state); city = new DefaultMutableTreeNode("four"); state.add(city); country = new DefaultMutableTreeNode("five"); root.add(country); state = new DefaultMutableTreeNode("six"); country.add(state); city = new DefaultMutableTreeNode("seven"); state.add(city); JTree tree = new JTree(root); jPanel1.add(tree,BorderLayout.CENTER); } //Get Applet information public String getAppletInfo() { return "Applet Information"; } //Get parameter info public String[][] getParameterInfo() { return null; } } ============================================================= 以下是html包applet時的code: < applet codebase = "." code = "applettest.Applet1.class" name = "TestApplet" width = "400" height = "300" hspace = "0" vspace = "0" align = "middle" > ==============================================================
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-22 17:26:28 IP:218.165.xxx.xxx 未訂閱
謝謝您.. 但還是不能在網頁上執行ㄝ ...    瀏覽器的左下角出現"載入Java Applet 失敗"...    不知道是哪裡出錯... 發表人 -
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-22 17:43:14 IP:61.64.xxx.xxx 未訂閱
你的類別是不是繼承自Applet類別啊.如果不是那一定是不可以執行的. 先包一下我的元件(applet code)執行一下好嗎?我執行的很正常啊.
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-22 17:50:59 IP:61.64.xxx.xxx 未訂閱
你的tree我放在以下的網頁.看一下是不是你要的結果: http://61.56.231.65/download/classes/Applet1.html source at zip: http://61.56.231.65/download/appletTest.zip
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-22 18:15:20 IP:218.165.xxx.xxx 未訂閱
沒錯... 就是我要的.. 真是太感謝您了.. 但是我不太懂怎麼辦到的.. 那三個class檔都是您剛剛幫我修改的那個程式碼.. complier後所產生的嗎??
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-22 18:26:16 IP:61.64.xxx.xxx 未訂閱
applet不就是applet class加一個html了 applet 的soruce code,就是我剛才貼的. html嘛...就是你看的啊.沒什麼特別的啊.其他的TreeFrame.java & TreePanle.java是不用的.只是測試的,不用理他. 老實說我也要謝謝你.因為我也沒有玩過JTree.
superhank
一般會員


發表:8
回覆:24
積分:6
註冊:2003-06-30

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-22 22:41:40 IP:218.164.xxx.xxx 未訂閱
嗯...謝謝您的指教.. 程式這種東西真是一藝通百藝通.. 沒玩過卻馬上知道怎麼做.. 真的是該好好跟您們這些前輩學習.. 最後再一次感謝您的不吝賜教...
系統時間:2024-05-18 14:47:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!