【问题标题】:Converting J frame to JApplet将 J 帧转换为 JApplet
【发布时间】:2016-04-29 00:30:42
【问题描述】:

我创建了一个 java 代码 (jframe),但我正在尝试将其转换为小程序,以便它可以出现在 html 网页上。由于我对 Java 编码不太熟悉,因此难以转换。

这是目前为止的代码:

 /**
  * 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);
  }
  }

【问题讨论】:

  • 顺便说一句,PollDisplayPanel 和其他类在哪里?
  • 编码是人类为人类发明的。随之而来的是格式化的责任。我们不能把这个留给上帝,因为上帝不理解代码。
  • 1) 见Java Plugin support deprecatedMoving to a Plugin-Free Web。 2) 部署 Java 桌面应用程序的最佳方式是使用Java Web Start
  • 小程序不再受支持,您应该停止使用它们。与其尝试从JFrame 转换为JApplet,不如移动代码使其基于JPanel,然后您可以创建它的实例并将其添加到您想要的任何容器中

标签: java swing applet jframe japplet


【解决方案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();
    }

 }

【讨论】:

  • 我认为 Alternate view 更清晰。请在它们之间进行选择并相应地编辑答案。当然,如果您更喜欢原始版本,只需 view the edit history 并回滚即可。
猜你喜欢
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 2021-02-01
相关资源
最近更新 更多