2015-09-28 16 views
1

我想寫我的第一個JAVA GUI應用程序,但我有一個問題,我不知道如何解決它。你可以幫幫我嗎 ?在我的第一個GUI Java應用程序中使用.add()方法添加一個按鈕到佈局

這是我的代碼。

package application; 

import java.awt.Button; 

import javafx.application.Application; 
import javafx.stage.Stage; 
import javafx.scene.Scene; 
import javafx.scene.layout.BorderPane; 
import javafx.scene.layout.HBox; 
import javafx.scene.layout.StackPane; 


public class Main extends Application { 

    public static void main(String[] args) { 
     launch(args); 
    } 
/*********************************************************************/ 
     @Override 
     public void start(Stage primaryStage) throws Exception { 


      primaryStage.setTitle("Tytulik"); 

      Button btn = new Button(); 
      btn.setLabel("click"); 


      StackPane layout = new StackPane(); 
      layout.getChildren().add(btn); 

      Scene scena = new Scene(layout, 600, 300); 
      primaryStage.setScene(scena); 
      primaryStage.show(); 


     }//start 



}//Main 

當我想添加我的btn到佈局時出現問題。

layout.getChildren().add(btn); 

和ECLIPSE告訴我這這裏:

在類型列表Add方法(節點)不適用於 參數(按鈕)

EXLIPSE還告訴我我可以將add()方法改爲addAll()但仍然存在相同的問題。

+1

您正在嘗試將awt按鈕添加到javafx組件,但據我所知,它們不會那樣工作。 – toskv

回答

9

你的進口是不正確,您已經導入

import java.awt.Button; 

這裏作爲你應該已經導入是:

import javafx.scene.control.Button; 
+0

非常感謝! –

1

您嘗試將java.awt.Button中添加到javafx面板。它們不兼容。

嘗試使用javafx.scene.control.Button代替

相關問題