首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作小程序

制作小程序
EN

Stack Overflow用户
提问于 2018-03-01 19:44:31
回答 1查看 35关注 0票数 2

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

代码语言:javascript
复制
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.
  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-01 20:00:31

用以下方式更改代码:

  • Buttons添加到JPanel
  • Panel添加到ContentPane
  • cycle对象添加到JFrame

以下是修改后的代码

代码语言:javascript
复制
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,从大写开始是一种惯例。
  • 使用WindowConstants.EXIT_ON_CLOSE而不是JFrame.EXIT_ON_CLOSE
  • 正如下面Andrew的评论中所建议的那样,:不要混合Swing和AWT组件。(小组应是JPanel)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49057525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档