2014-12-19 57 views
-1

現在我工作的,它使用的JButton類(在網上搖擺教程中)的GUI程序,使用此代碼:Java小程序的JButton錯誤

import javax.swing.JButton; 
public class HelloWorld extends java.applet.Applet { 
    public static void main(String[] args) { 
     @ConstructorProperties(value="Click") 
     public JButton(String Click); //identifier expected and ; expected error from here 
     drawString("test",50,25); 
    } 
} 

編譯器給出了一個「預期標識符」錯誤和「預期錯誤」。爲什麼是這樣,我該怎麼做?

+0

*「在網上的Swing教程中」。順便說一句 - 1)爲什麼編寫一個小程序?如果是由於老師指定它,請將它們轉介給[爲什麼CS教師應該**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教學-java的小應用程序/)。 2)爲什麼使用AWT?看到[這個答案](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)有很多很好的理由放棄AWT使用組件有利於Swing。 – 2014-12-19 01:16:51

回答

2
  1. Applet都不具備的一個主要方法
  2. 你「似乎」已創造了一個方法或類或主要方法中的一些其他「東西」(語法不正確的任一)
  3. 我不知道什麼是drawString ...
  4. 不要混合重和輕重量組件(當你明白這句話,你會準備Swing編程)
  5. 避免小程序,認真,只是避免小程序,他們攜帶很多行李,還有許多其他問題,你只是不需要ri ght now

使用[type] [identifier]的語法(即JButton aButton)聲明對象。你用new關鍵字初始化該變量。 JButton aButton = new JButton("Click");

你似乎缺乏共同的Java語言知識水平,以及通過回到基本,從The Java™ Tutorials,看着由部分convered的主題缺乏Swing的API

入門知識*失去的教程題爲路線涵蓋基礎知識

一旦你有你的腰帶,看看Creating a GUI With JFC/Swing

+0

*「'Applet's沒有主要方法」*但是一個混合applet /應用程序可能會。 ;)(不是OP應該編碼applets,或者可能根本就沒有。) – 2014-12-19 01:17:53

+0

@AndrewThompson地獄!好吧,從技術上講這是可能的,但我會殺死任何嘗試過的人。有一個用於處理加載公共組件的「窗口」應用程序的「主」類,它具有加載所述相同公共組件的「小程序」。讓自己的生活更輕鬆... – MadProgrammer 2014-12-19 01:19:14

+0

*「讓自己的生活變得更輕鬆。」*正確的你。我想我的頭腦中有'MCVE'(它將* applet和'main(String [])'堵塞到同一個類中*稍微*更方便)。 – 2014-12-19 01:21:35