因此,我很难将主要问题包括在主要应该是为了编译和执行代码。我知道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);
}
}
}
答案 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();
}
...
希望这会有所帮助。 :)