2017-06-24 4 views
0

Ich bin auf Android-Codierung und mit Terminal-IDE, um meinen Code zu kompilieren. Jedoch, aus irgendeinem Grund, wenn ich kompiliere, sagt es der Button Code ist falsch.Wie würde ich eine Schaltfläche in Java auf einen JFrame

package BlahBlahBlah; 

import javax.swing.JButton; 
import javax.swing.JFrame; 

public class blahblahblah extends JFrame{ 
    JFrame w = new JFrame(); 
    w.setVisible(true); 
    w.setSize(1366, 768); 

    Button sb = new JButton(); 
    sb.addListener(this); 
    add(sb); 
} 

Es hält illegal Beginn des Typs oder Bezeichner erwartet sagen, die, wie Sie sehen, es gibt eine Kennung in der Button.

Antwort

0
Button sb = new JButton(); 

A "Button" ohne das "J" ist nicht das gleiche wie ein "JButton".

In Swing-Komponenten beginnen mit einem "J".

+0

Also nur ein Syntaxfehler das Problem durch die Art und Weise Dank für die schnelle Antwort ist –

+0

gibt es auch ein paar mehr Fehler im Code wie in w.setSize (1366, 768) ^ Bezeichner erwartet ist, was mein Compiler sagt –

+1

@PheonixVX, Start mit Swing-Grundlagen. Lesen Sie den Abschnitt aus dem Swing-Lernprogramm zu [Erstellen von Frames] (http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html). Laden Sie das Arbeitscodebeispiel herunter und ändern Sie es. Die Beispiele zeigen Ihnen, wie Sie Ihren Code besser strukturieren können. – camickr

0

Sie sollten Ihren Code in eine Methode einfügen.

public class blahblahblah extends JFrame{ 
    public static void main(String[] args) { 
     JFrame w = new JFrame(); 
     w.setVisible(true); 
     w.setSize(1366, 768); 

     Button sb = new JButton(); 
     sb.addListener(this); 
     add(sb); 
    } 
} 
+0

Mein Compiler zeigt, dass als Fehler zuvor, wann immer ich es in einer Methode hatte, so habe ich es einfach entfernt. –

0

können Sie entweder entfernen sb.addListener(this); oder unsere Klasse mit ActionListener implementieren, und fügen Sie Ihre Klasse umimplemented Methoden wird. Auch haben einige Änderungen wie:

import java.awt.Button; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 

public class blahblahblah extends JFrame implements ActionListener 
{ 
    public blahblahblah() 
    { 
     JFrame w = new JFrame(); 
     w.setVisible(true); 
     w.setSize(1366, 768); 

     JButton sb = new JButton(); 
     sb.addActionListener(this); 
     add(sb); 
    } 

    public static void main(String[] args) { 
     blahblahblah b = new blahblahblah(); 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) { 

     // TODO Your Stuff 

    } 
} 
Verwandte Themen