为了使程序在此代码中执行,主要实现的位置是什么?

时间:2015-01-30 22:14:34

标签: java swing compiler-errors

因此,我很难将主要问题包括在主要应该是为了编译和执行代码。我知道Java需要一种主要方法。我把它放在某些区域,但它解释了一些类没有定义。我尝试做的不仅仅是教授所要求的,也许这不是最好的主意,但理解这一点会受到赞赏。谢谢。我忘了解释该程序的目的是获取用户输入并将数值乘以其自身。我尝试完成这个但是在学习了C ++之后,解析让我有点困惑。

 /**
  * 
  *@author ngc5043
  *@version 1.0 
  */

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

 public class Nicolas_Carabajal_Assignment3 extends JFrame
 {
      private JPanel panel;
      private JLabel messageLabel;
      private JTextField ExTextField;
      private JButton calcButton;
      private final int WINODW_WIDTH = 310;
      private final int WINDOW_HEIGHT = 100;

  public Nicolas_Carabajal_Assignment3(int WINDOW_WIDTH)
  {
    setTitle("Expressions Window");
    setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    buildPanel();
    add(panel);
    setVisible(true);
  }

  private void buildPanel()
  {
       messageLabel = new JLabel("Please Enter a Number");
       ExTextField = new JTextField(10);
       calcButton = new JButton("Calculate");
       calcButton.addActionListener(new CalcButtonListener());
       panel = new JPanel();
       panel.add(messageLabel);
       panel.add(ExTextField);
       panel.add(calcButton);
   }

   private class CalcButtonListener implements ActionListener
  {
      public void actionPerformed(ActionEvent e)
       {
           String inputString;
          double answerOne;
           inputString = ExTextField.getText();
           answerOne = Double.parseDouble(inputString)* inputString;
           JOptionPane.showMessageDialog(null,"Your Answer Is" + answerOne);                
       }

   }

   }

2 个答案:

答案 0 :(得分:0)

将主要方法放在Nicolas_Carabajal_Assignment3课程中。在main方法中创建该类的新实例,您应该看到您的JFrame出现,假设您的所有其他代码都是正确的。

答案 1 :(得分:0)

这很简单,只需在构造函数之前将其添加到代码的开头。

public class Nicolas_Carabajal_Assignment3 extends JFrame {
  private JPanel panel;
  private JLabel messageLabel;
  private JTextField ExTextField;
  private JButton calcButton;
  private final int WINODW_WIDTH = 310;
  private final int WINDOW_HEIGHT = 100;

  public static void main(String[] args){
      Nicolas_Carabajal_Assignment3 main = new Nicolas_Carabajal_Assignment3(SIZE_OF_WINDOW);
      main.buildPanel();
  } 
  ...

希望这会有所帮助。 :)