2017-06-24 40 views
0

我在Android上編碼並使用終端IDE編譯我的代碼。但是,由於某種原因,當我編譯時,它說Button代碼是錯誤的。我將如何在Java中將按鈕製作爲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); 
} 

口口聲聲說這是你看到有一個在Button一個標識符類型或標識符預期的非法啓動。

回答

0
Button sb = new JButton(); 

沒有「J」的「Button」與「JButton」不同。

在Swing組件中,以「J」開頭。

+0

所以只是一個語法錯誤是感謝的快速響應 –

+0

的方式,通過這個問題也有代碼一堆更錯誤,如在 w.setSize(1366,768 ) ^標識符預計是我的編譯器所說的 –

+1

@PheonixVX,從Swing開始。閱讀[How to Make Frames]上的Swing教程部分(http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html)。下載工作代碼示例並對其進行修改。這些示例將向您展示如何更好地構建您的代碼。 – camickr

0

你應該把你的代碼放在一個方法裏面。

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

我的編譯器顯示,每當我有一個方法,所以我只是刪除它之前的錯誤。 –

0

您可以刪除sb.addListener(this);ActionListener實現我們的類並添加它umimplemented方法類。另外,不喜歡的一些變化:

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 

    } 
} 
相關問題