java - 制作小程序

标签 java applet

我的问题是我没有得到我的结果,为什么?

public class cycle extends JApplet implements ActionListener {

  Panel panel = new Panel();
  JButton left = new JButton("left");
  JButton right = new JButton("right");
  Container c = getContentPane();

  public void frame() {
    Panel panel = new Panel();
    JButton left = new JButton("left");
    JButton right = new JButton("right");
    c.add(left);
    c.add(right);
  }

  public static void main(String[] args) {
    JFrame f = new JFrame();
    f.setTitle("Move the ball");
    f.setSize(500, 500);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
  }

  @Override
  public void actionPerformed(ActionEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  }

}

最佳答案

以这种方式更改您的代码:

  • Button 添加到您的 JPanel
  • 面板添加到ContentPane
  • 将您的 cycle 对象添加到 JFrame

修改后的代码

public class cycle extends JApplet implements ActionListener {

  private JPanel panel;
  private JButton left;
  private JButton right;
  private Container c = getContentPane();

  public cycle() {
    panel = new JPanel();
    left = new JButton("left");
    right = new JButton("right");
    panel.add(left);
    panel.add(right);
    c.add(panel);
  }

  public static void main(String[] args) {
    JFrame f = new JFrame();
    f.setTitle("Move the ball");
    f.setSize(500, 500);
    f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    f.add(new cycle());

    f.setVisible(true);
  }

  @Override
  public void actionPerformed(ActionEvent e) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  }

}

还有:

  • 我建议您重命名您的类 Cycle,Java 约定以大写开头。
  • 使用 WindowConstants.EXIT_ON_CLOSE 代替 JFrame.EXIT_ON_CLOSE
  • 正如下面 Andrew Thompson 的评论所建议的那样:不要混用 Swing 和 AWT 组件。 (面板应该是 JPanel)

关于java - 制作小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057525/

相关文章:

java - 谷歌 Spanner 单例重新连接故障

java - GWT-AI 集成

java - 在.jnlp中指定临时目录

java - java.io.PrintStream 上的线程争用

java - GAE 数据存储区使用 JPA 生成字符串 key

applet - 使用 javacard Shareable 类在作为客户端和服务器的两个小程序之间共享具有不同包的接口(interface)?

java - 如何查看我的 Java 小程序的错误消息?

Java 游戏 - 潜艇 killer - 只要按下向下键就发射炸弹

java - 从 .class 文件恢复已删除的 Spock 测试用例

c# - 有没有用 C# 将 Java 库编译成可包装的东西的例子?