2016-05-23 8 views
0

Der Versuch, eine enge Methode für meinen Windowalthough Java zu implementieren ist ein mir einDer Konstruktor Windowevent (WelcomeWindow, int) ist nicht definiert

"Der Konstruktor Windowevent (WelcomeWindow, int) ist nicht definiert" geben: ERROR

Linie geben Fehler "Window winClosingEvent = neue Window (this, WindowEvent.WINDOW_CLOSING);"

können Sie mir bitte helfen

public class WelcomeWindow { 

    private JFrame frame; 

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

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


    /** 
    * Initialize the contents of the frame. 
    */ 
    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 248, 357); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     GridBagLayout gridBagLayout = new GridBagLayout(); 
     gridBagLayout.columnWidths = new int[]{86, 0, 79, 0}; 
     gridBagLayout.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0}; 
     gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE}; 
     gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; 
     frame.getContentPane().setLayout(gridBagLayout); 

     JButton btnNewButton = new JButton("Shop"); 
     btnNewButton.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent arg0) { 

      } 
     }); 
     GridBagConstraints gbc_btnNewButton = new GridBagConstraints(); 
     gbc_btnNewButton.insets = new Insets(0, 0, 5, 5); 
     gbc_btnNewButton.gridx = 1; 
     gbc_btnNewButton.gridy = 2; 
     frame.getContentPane().add(btnNewButton, gbc_btnNewButton); 

     JButton btnNewButton_1 = new JButton("Manage Store"); 
     GridBagConstraints gbc_btnNewButton_1 = new GridBagConstraints(); 
     gbc_btnNewButton_1.insets = new Insets(0, 0, 5, 5); 
     gbc_btnNewButton_1.gridx = 1; 
     gbc_btnNewButton_1.gridy = 3; 
     frame.getContentPane().add(btnNewButton_1, gbc_btnNewButton_1); 

     JButton btnManageUsers = new JButton("Manage Users"); 
     GridBagConstraints gbc_btnManageUsers = new GridBagConstraints(); 
     gbc_btnManageUsers.insets = new Insets(0, 0, 0, 5); 
     gbc_btnManageUsers.gridx = 1; 
     gbc_btnManageUsers.gridy = 5; 
     frame.getContentPane().add(btnManageUsers, gbc_btnManageUsers); 
    } 
    public void close(){ 
     WindowEvent winClosingEvent = new WindowEvent(this,WindowEvent.WINDOW_CLOSING); 
     Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(winClosingEvent); 
    } 

} 

Antwort

1

Der Konstruktor, die Sie für „Window“ verwenden möchten, ist die folgende:

WindowEvent(Window source, int id) 

Also, um Sie „WelcomeWindow“ Klasse verwendet wird, sollte von

java.awt.Window 

vererben werden Und da Sie sind Ich überlege nicht, dass Sie die Fensterkonstruktoren nicht überschrieben haben.

Futher Referenz hier: Java7 Docs

+0

Wenn es funktioniert würde ich mich freuen, wenn Sie als Antwort auf das grüne Häkchen auf der linken Seite markiert. –

+0

Es funktionierte, aber jetzt habe ich Probleme mit dem Konstruktor. Könntest du bitte näher erläutern, was ich mit dem Konstruktor zu tun habe? – TYS

+0

Sorry @TYS Ich konnte nicht antworten, ich würde dir empfehlen, eine weitere Frage zu stellen, in der du deinen Code posten und erklären kannst, was der Zweck ist, was du versuchst zu tun. Ansonsten lese über Vererbungs- und Überschreibungsmethoden. –