2016-04-10 20 views
1

Ich habe noch nie mit GUI's gearbeitet, wenn es um Java geht. Ich versuche, dem JFrame eine einfache Schaltfläche hinzuzufügen, fügt sie jedoch nicht hinzu. So kann ich online sehen, kann jemand darauf hinweisen, was ich falsch mache?Schaltfläche zum Frame hinzufügen

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

public class WavPlayer 
{  
    public void go() 
    { 
     JFrame frame = new JFrame("Wav Player"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     //JButton play = new JButton("test"); 
     play = new JButton("Test"); 
     frame.setSize(500, 500); 
     add(play);   
    } 

    public static void main(String [] args) 
    { 
     WavPlayer player = new WavPlayer(); 
     player.go(); 
    } 
} 
+0

'Dies ist der Weg, den ich online' zu ​​sehen sind - Ich schlage vor, Sie über den aktuellen vergessen Online-Code finden Sie und starten Sie mit dem [Swing Tutorial] (http://docs.oracle.com/javase/tutorial/uiswing/TOC.html). Es gibt Arbeitsbeispiele für alle Swing-Komponenten und der Code wird besser strukturiert als der aktuelle Code, den Sie gepostet haben. – camickr

Antwort

5

Sie müssen angeben, wo Ihre Schaltfläche hinzugefügt werden soll.

Verwendung frame.add(play) statt add(play)

Sie auch mehrere andere Fehler in diesem Code haben, müssen Sie die Art der „Play“ angeben. Um tatsächlich etwas zu sehen, müssen Sie die Sichtbarkeit Ihres Frames einstellen.

Hier mein Code für Ihr Problem ist (ich die Klasse umbenannt, Sie haben es zu ändern):

public void go(){ 
    JFrame frame = new JFrame("Wav Player"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JButton play = new JButton("Test"); 
    frame.setSize(500, 500); 
    frame.add(play); 
    frame.setVisible(true); 
} 

public static void main(String [] args) 
{ 
    Main player = new Main(); 
    player.go(); 
} 
+0

Das schien sich um den Fehler zu kümmern, es hinzuzufügen, aber es ist ein Anfall hier. play = neue JButton ("Test"); Gibt es eine bessere Möglichkeit, eine Schaltfläche zu erstellen? – Kevin

+0

Werfen eine Passform? Ich weiß nicht, was du meinst. –

+0

Es tut uns leid es ist ein Fehler in Eclipse. Der Fehler ist Play kann nicht in eine Variable aufgelöst werden. – Kevin

Verwandte Themen