2016-04-29 90 views
0

我創建了一個java代碼(jframe),但我試圖將它轉換爲applet,以便它可以出現在html網頁上。由於我對Java編碼不太熟悉,因此遇到了困難。將J幀轉換爲JApplet

這是迄今爲止代碼:

/** 
    * Implements a program with a pie chart 
* that shows interactive polling results for three candidates 
*/ 

    import java.awt.*; 
    import javax.swing.*; 

    public class Poll extends JApplet { 

     public void init() { 
public Poll() 
    { 

super("Vote for Pat, Ismail, or Clair"); 
Container c = getContentPane(); 
c.setBackground(Color.WHITE); 
PollDisplayPanel chart = new PollDisplayPanel("Pat", "Ismail", "Clair"); 
PollControlPanel controls = new PollControlPanel(chart); 
c.add(chart, BorderLayout.CENTER); 
c.add(controls, BorderLayout.SOUTH); 

Poll w = new Poll(); 
} 



     } 
     } 

這是原來的JFrame代碼

/** 
* Implements a program with a pie chart 
* that shows interactive polling results for three candidates 
*/ 

    import java.awt.*; 
    import javax.swing.*; 

    public class Poll extends JFrame 
{ 
public Poll() 
    { 
    super("Vote for Pat, Ismail, or Clair"); 

Container c = getContentPane(); 
c.setBackground(Color.WHITE); 
PollDisplayPanel chart = new PollDisplayPanel("Pat", "Ismail", "Clair"); 
PollControlPanel controls = new PollControlPanel(chart); 
c.add(chart, BorderLayout.CENTER); 
c.add(controls, BorderLayout.SOUTH); 
    } 

    public static void main(String[] args) 
    { 
Poll w = new Poll();} 
    w.setBounds(300, 300, 400, 400); 
w.setDefaultCloseOperation(EXIT_ON_CLOSE); 
w.setVisible(true); 
    } 
    } 
+0

順便說一下,在哪裏'PollDisplayPanel'和其他類? – Arvind

+0

編碼是人類爲人類發明的。隨之而來的是格式化的責任。因爲上帝不懂代碼,所以我們不能把這個留給上帝。 – randominstanceOfLivingThing

+1

1)請參閱[不支持Java插件的支持](http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/)和[轉移到無插件Web] (https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free)。 2)部署Java桌面應用程序的最佳方式是使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。 –

回答

1

不能直接定義內的​​另一個方法。在這裏你已經做了相同的小程序。在init()內部,您正在添加構造函數Poll()

public void init() { 

public Poll() { 
    super("Vote for Pat, Ismail, or Clair"); 

Container c = getContentPane(); 
    c.setBackground(Color.WHITE); 
    PollDisplayPanel chart = new PollDisplayPanel("Pat", "Ismail", "Clair"); 
    PollControlPanel controls = new PollControlPanel(chart); 
    c.add(chart, BorderLayout.CENTER); 
    c.add(controls, BorderLayout.SOUTH); 

 Poll w = new Poll(); 
    } 

} 
+0

我認爲**備用視圖**更清晰。請選擇它們並相應地編輯答案。當然,如果您更喜歡原始版本,只需[查看編輯歷史記錄](http://stackoverflow.com/posts/36927656/revisions)並回滾。 –