2013-09-28 4 views
0

Я новичок в javaFX. Я запускаю приложение в javaFX. Я хочу знать, что подходит для запуска приложения.Как создать вид приложения javaFX

Мой первый экран - это форма, которая имеет два поля (поле выбора варианта и автозаполнение текстового поля). Кнопка внизу (кнопка onclick on откроет всплывающее окно и как открыть всплывающее окно в javafx).

Что лучше для этого.

  • Создание всего вида в javaFX.
  • Создайте файл fxml. или
  • Создайте html-представление и загрузите это.

Спасибо заранее!

ответ

0

Я хотел бы предложить вам пойти на FXML файл, потому что в этом вы можете загрузить файл CSS и его слишком легко

Это простое всплывающее демонстрационная программа

public class PopupTest extends Application { 

    public static void main(String[] args) { 
     Application.launch(args); 
    } 

    @Override 
    public void start(Stage stage) { 
     Group root = new Group(); 
     Scene scene = new Scene(root, 800, 600); 

     Button btn = new Button("Display Popup"); 
     btn.setOnMouseClicked(new PopupOpenEvent(stage)); 
     root.getChildren().add(btn); 

     stage.setTitle("Popup demo"); 
     stage.setScene(scene); 
     stage.show(); 
     //stage.setVisible(true);  
    } 

    class PopupOpenEvent implements EventHandler<MouseEvent> { 

     private Stage stage; 

     PopupOpenEvent(Stage s){ 
      stage = s; 
     } 

     @Override 
     public void handle(MouseEvent e) { 
      Popup popup = new Popup(); 

      HBox box = new HBox(); 
      box.getChildren().add(new Label("In popup...")); 
      box.setPrefSize(100, 100); 
      box.setAlignment(Pos.BOTTOM_RIGHT); 
      box.setStyle("-fx-background-color: gray;"); 

      popup.getContent().add(box);   
      popup.setX(e.getScreenX()); 
      popup.setY(e.getScreenY()); 
      popup.show(stage); 
     }  
    } 
} 
+0

Спасибо, я хочу знать, что если Я иду за html (легко создать часть пользовательского интерфейса), то каковы последствия и как я могу обработать представление формы запроса. –

+0

Спасибо за ценный ответ. Я хочу знать еще одну вещь. Как открыть всплывающее окно, нажав кнопку. –

+0

По крайней мере, скажите мне решение о всплывающем окне. –

Смежные вопросы