Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为了让程序在此代码中执行,main将在何处实现?_Java_Swing_Compiler Errors - Fatal编程技术网

Java 为了让程序在此代码中执行,main将在何处实现?

Java 为了让程序在此代码中执行,main将在何处实现?,java,swing,compiler-errors,Java,Swing,Compiler Errors,因此,为了使代码能够编译和执行,我很难理解main应该在哪里。我知道Java需要一个主要方法。我把它放在了某些领域,但它解释了一些类没有定义。我试着做了比教授要求的更多的事情,也许这不是最好的主意,但理解这一点会很感激。非常感谢。我忘了解释这个程序的目的是获取用户输入并将数值乘以自身。我试着完成这个任务,但是学习C++之后,解析也让我有点困惑。p> /** * *@author ngc5043 *@version 1.0 */ import javax.swing.*;

因此,为了使代码能够编译和执行,我很难理解main应该在哪里。我知道Java需要一个主要方法。我把它放在了某些领域,但它解释了一些类没有定义。我试着做了比教授要求的更多的事情,也许这不是最好的主意,但理解这一点会很感激。非常感谢。我忘了解释这个程序的目的是获取用户输入并将数值乘以自身。我试着完成这个任务,但是学习C++之后,解析也让我有点困惑。p>
 /**
  * 
  *@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);                
       }

   }

   }

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

这非常简单,只需将其添加到构造函数之前的代码开头即可

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();
  } 
  ...

希望这有帮助

谢谢你的帮助。我在你告诉我的地方添加了代码。我一直盯着这个东西看,它可能很简单,但现在它说这有一个错误。Nicolas_Carabajal_分配3.java:25:错误:预期为公共Nicolas_Carabajal_分配3窗口宽度抱歉,这有点晚了,但您所要做的就是将窗口宽度和窗口高度设置为公共。请不要更新问题中的代码以包含答案中的代码。这会让你的问题让未来的观众感到困惑。如果您还有其他问题,请使用评论要求澄清或提出新问题。