代码之家  ›  专栏  ›  技术社区  ›  user9043211

制作小程序

  •  2
  • user9043211  · 技术社区  · 8 年前

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

    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.
      }
    
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Bentaye    8 年前

    按以下方式更改代码:

    • 添加 Button s到您的 JPanel
    • 添加 Panel 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
    • 如以下意见所示: 安德鲁·汤普森 :请勿混用Swing和;AWT组件。(面板应为 面板 )