![](/img/trans.png)
[英]Error: Main method not found in class Main, please define the main method
[英]Error: Main method not found in class in codio
嗨,我還是一名學習 Java 的學生。 我應該做這個計算器,但我有一個錯誤,我不知道如何解決它。
這是我的代碼:
**import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Task1 extends JPanel implements ActionListener
{
JLabel label1,label2;
JTextField textField1,textField2;
JButton button1,button2,button3,button4,button5,button6;
double addResult=0;
double subResult=0;
double mulResult=0;
double divResult=0;
public void Task1()
{
setLayout(new GridLayout(5,2,5,5));
label1=new JLabel("First Value: ");
add(label1);
textField1=new JTextField(10);
add(textField1);
label2=new JLabel("Second Value");
add(label2);
textField2=new JTextField(10);
add(textField2);
button1=new JButton("ADD");
add(button1);
button1.setMnemonic(KeyEvent.VK_A);
button1.addActionListener(this);
button2=new JButton("SUBSTRACT");
add(button2);
button2.addActionListener(this);
button3=new JButton("MULTIPLY");
add(button3);
button3.addActionListener(this);
button4=new JButton("DIVIDE");
add(button4);
button4.addActionListener(this);
button5=new JButton("COMPUTE");
add(button5);
button5.addActionListener(this);
button6=new JButton("RESET");
add(button6);
button6.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent evt)
{
try{
if(evt.getSource()==button1)
{
String text=textField1.getText();
String text2=textField2.getText();
if(text.equals("")||text2.equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Values");
}
addResult=addResult+Integer.parseInt(text)+Integer.parseInt(text2);
}
if(evt.getSource()==button2)
{
String text=textField1.getText();
String text2=textField2.getText();
if(text.equals("")||text2.equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Values");
}
subResult=subResult+(Integer.parseInt(text)-Integer.parseInt(text2));
}
if(evt.getSource()==button3)
{
String text=textField1.getText();
String text2=textField2.getText();
if(text.equals("")||text2.equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Values");
}
mulResult=mulResult+(Integer.parseInt(text)*Integer.parseInt(text2));
}
if(evt.getSource()==button4)
{
String text=textField1.getText();
String text2=textField2.getText();
if(text.equals("")||text2.equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Values");
}
divResult=divResult+(Integer.parseInt(text)/Integer.parseInt(text2));
}
if(evt.getSource()==button5)
{
JOptionPane.showMessageDialog(null,"Result: "+
(addResult+subResult+mulResult+divResult));
}
if(evt.getSource()==button6)
{
textField1.setText("");
textField2.setText("");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Exception: "+e.getMessage());
}
}
}**
這是錯誤:
錯誤:在 Task1 類中找不到 Main 方法,請將主要方法定義為:public static void main(String[] args) 或 JavaFX 應用程序類必須擴展 javafx.application.Application codio@border-florida:~/workspace/swing $
如錯誤文本中所述,您需要指定一個main
方法。 main
方法是所有 Java 應用程序的起點。 你應該從學校得到一些解釋這一點的材料。 在那里搜索名為main
的方法或在 Oracle 的基本 Java 教程中查找它。
此外,您將需要做更多的工作才能真正看到這個名為Task1
JPanel
,但是您的學校材料或其他回復鏈接的基本揮桿教程解釋了這些事情。
首先,你應該把你的類放在一個包中。 其次,您必須像這樣覆蓋方法start
:
@Override
public void start(Stage primaryStage) {
//put your starting code here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.