方法声明无效;需要返回类型 - 不同的类名到filename

时间:2017-06-12 15:14:06

标签: java

我需要创建一个测验,当使用底部的代码时,我会收到错误

invalid method declaration: return type required
   public Q1LanguageExplorerJava()

有人可以解释为什么会发生这种情况以及如何解决这个问题吗?

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

class LanguageExplorerJava extends JFrame implements ActionListener
{
 JPanel Q1 = new JPanel() ;

 JButton Q1A1 = new JButton( "Bonjour" ) ;  
 JButton Q1A2 = new JButton( "Salut" ) ;
 JButton Q1A3 = new JButton( "Piscine" ) ;

 public Q1LanguageExplorerJava()
 {
     super( "Q1 - What is hello in French" );
     setSize( 500,200 );
     setDefaultCloseOperation( EXIT_ON_CLOSE );
     add(Q1);

     Q1.add( Q1A1 ) ;           
     Q1.add( Q1A2 ) ;
     Q1.add( Q1A3 ) ;

     Q1A1.addActionListener(this);      
     Q1A2.addActionListener(this);
     Q1A3.addActionListener(this);

     setVisible( true );
 }

 public void actionPerformed( ActionEvent event )
 {
     if( event.getSource() == Q1A1)
     {
         JOptionPane.showMessageDialog( this,"CORRECT","Message Dialog",JOptionPane.INFORMATION_MESSAGE );
         int score = 0;
         score = score+=1;
         System.out.println(score); 
     }
     if( event.getSource() == Q1A2)
     JOptionPane.showMessageDialog( this,"INCORRECT","Message Dialog",JOptionPane.INFORMATION_MESSAGE); 

     if( event.getSource() == Q1A3)
     JOptionPane.showMessageDialog( this,"INCORRECT","Message 
     Dialog",JOptionPane.INFORMATION_MESSAGE);  
     }
     public static void main( String[] args )
     {
         Q1LanguageExplorerJava gui = new Q1LanguageExplorerJava();
     }
    }

1 个答案:

答案 0 :(得分:0)

根据main方法中的代码,您的Q1LanguageExplorerJava应该是构造函数。但是,您的类实际上名为LanguageExplorerJava,因此您需要更改类名或构造函数名称,以便它们相互匹配。