2017-05-09 29 views
-1
import java.awt.EventQueue; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 

import java.awt.BorderLayout; 
import java.awt.GridLayout; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

public class MainWindow { 

    private JFrame frame; 

    /** 
    * Launch the application. 
    */ 
    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        MainWindow window = new MainWindow(); 
        window.frame.setVisible(true); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 

    /** 
    * Create the application. 
    */ 
    public MainWindow() { 
     initialize(); 
    } 

    /** 
    * Initialize the contents of the frame. 
    */ 
    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JPanel panel = new JPanel(); 
     frame.getContentPane().add(panel, BorderLayout.CENTER); 
     panel.setLayout(new GridLayout(4, 6, 0, 0)); 

     public static void main(String[] args) throws FileNotFoundException { 
      Scanner scanner = new Scanner(new File("/Users/Patrick/Desktop/voorbeeld.csv")); 
      scanner.useDelimiter(","); 
      while(scanner.hasNext()){ 
       JTextField field = new JTextField(); 
       field.setText(scanner.next()+"|"); 
       panel.add(field); 


      } 
      scanner.close(); 

     } 
    } 
} 

我试图得到这个工作,但它不工作,没有在public static void main(String[] args)java的奇怪的错误与公共静态无效

问题这是非常重要的我找出错误是什么,我做了。有谁知道问题是什么?

+2

为什么你的初始化方法中有第二个'public static void main(String [] args)'方法? – Eran

+0

为什么我不应该拥有它? –

+0

在方法中直接使用方法是无效的Java语法。 – Eran

回答

1

问题是你的初始化方法中有第二个public static void main(String[] args)。你不能那样做。将第二个main方法的代码放入第一个。更何况,你不能在另一个方法体内实现方法,只能在类体中进行。

+0

谢谢我的朋友 –

+0

不客气,快乐编码! –