Estou fazendo um “curso” online, de javaFx e alguns exemplos não estão funcionando. Mostrarei os erros e posto o Código.
1 - com o import javafx.scene.control.Menu;
aparece que ja está compilado nessa versão. e diz que o trecho Menu menuArquivo = new Menu("Arquivo");
é uma referencia Ambígua.
[
2 - Quando eu retiro esse import, ele diz que o construtor menu não precisa parâmetro em Menu menuArquivo = new Menu(“Arquivo”);
3 - no trecho menuArquivo.getItems().addAll(novo, abrir, sair); não consegue encontrar getItems.
e não reconhece getMenus().
não consegui postar imagens pois sou usuário novo.
segue o link com as mesmas
[details=Código]`/*
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
*/
package minhaappjavafx;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
/**
*
-
@author Caffeinne
*/
public class Menu extends Application {@Override
public void start(Stage primaryStage) throws Exception {//Layout BorderPane noRaiz = new BorderPane(); //Cena Scene minhaCena = new Scene(noRaiz, 300, 200); //Barra de menu MenuBar mb = new MenuBar(); //Criar o menu Arquivo Menu menuArquivo = new Menu("Arquivo"); //Itens do menu Arquivo MenuItem novo = new MenuItem("Novo"); MenuItem abrir = new MenuItem("Abrir"); MenuItem sair = new MenuItem("Sair"); sair.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { System.exit(0); } }); //Adiciona os itens ao menu Arquivo menuArquivo.getItems().addAll(novo, abrir, sair); //Adiciona o menu Arquivo à barra de menu mb.getMenus().add(menuArquivo); //Adiciona o menu bar ao nó raiz noRaiz.setTop(mb); //Adicionar a cena ao palco primaryStage.setScene(minhaCena); //Exibir o palco e sua(s) cena(s) primaryStage.show();
}
public static void main(String args[]) {
launch(args);
}
}
`[/details]
esse é exatamente o código que o professor mostrou na aula e no meu pc não funcinou.
Estou usando o Netbeans como podem ver.
Product Version: NetBeans IDE 8.2 (Build 201705191307)
Atualizações: O IDE NetBeans está atualizado para a versão NetBeans 8.2 Patch 2
Java: 1.8.0_141; Java HotSpot™ 64-Bit Server VM 25.141-b15
Runtime: Java™ SE Runtime Environment 1.8.0_141-b15
System: Linux version 4.10.0-37-generic running on amd64; UTF-8; pt_BR (nb)
User directory: /home/desk/.netbeans/8.2
Cache directory: /home/desk/.cache/netbeans/8.2
Peço desculpa se for algo simples, porém não achei outro jeito de resolver.
Agradeço a atenção desde já.