Java 为了让程序在此代码中执行,main将在何处实现?
因此,为了使代码能够编译和执行,我很难理解main应该在哪里。我知道Java需要一个主要方法。我把它放在了某些领域,但它解释了一些类没有定义。我试着做了比教授要求的更多的事情,也许这不是最好的主意,但理解这一点会很感激。非常感谢。我忘了解释这个程序的目的是获取用户输入并将数值乘以自身。我试着完成这个任务,但是学习C++之后,解析也让我有点困惑。p>Java 为了让程序在此代码中执行,main将在何处实现?,java,swing,compiler-errors,Java,Swing,Compiler Errors,因此,为了使代码能够编译和执行,我很难理解main应该在哪里。我知道Java需要一个主要方法。我把它放在了某些领域,但它解释了一些类没有定义。我试着做了比教授要求的更多的事情,也许这不是最好的主意,但理解这一点会很感激。非常感谢。我忘了解释这个程序的目的是获取用户输入并将数值乘以自身。我试着完成这个任务,但是学习C++之后,解析也让我有点困惑。p> /** * *@author ngc5043 *@version 1.0 */ import javax.swing.*;
/**
*
*@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窗口宽度抱歉,这有点晚了,但您所要做的就是将窗口宽度和窗口高度设置为公共。请不要更新问题中的代码以包含答案中的代码。这会让你的问题让未来的观众感到困惑。如果您还有其他问题,请使用评论要求澄清或提出新问题。