Comment on page
🏃♂️ Hızlı Notlar | JavaFX
JavaFX 12 için hızlı notlar
- Çalışmaları gruplandırmak için
com/yemreak/myproject
yapısı kullanılmakta- Maven veya gradle yapısı olarak da geçmektedir
controllers
, FXML dosyalarını kontrol eden kodlarservices
, Harici hizmetler (veya tüm hizmetler)- Eğer çok fazla hizmet varsa, yerel hizmetleri farklı dizine alabilirsin
utility
, Dahili hizmetlerresources
, Tüm kod dışı kaynaklar (images, css, html vs.)views
, FXML tasarımları
src/main
├──java/com/yemreak/myproject (ya da sadece myproject)
├── controllers
├──Screen1controller.java
├──Screen2controller.java
├── services
├──Service1.java
├── applications
├── SaveProducts.java
├──resources
├──views
├──screen1.fxml
├──screen2.fxml
├──css
├──style.css
├──images
├──img1.jpg
├──img2.jpg
Dizinleri IDE üzerinden yapılandırak daha verimli çalışabilirsin.
Project Structure
-Project Settings
-Modules
Source
sekmesindensrc/res
dizininiResources
olarak tanıtout
,lib
veres
dosyalarınıExcluded
olarak tanıt

jetbrains_project_structures
- İlk önce
Controller
clasına ekle sonraScene Builder
tarafındafx:id
'ye eşle drive.png
okunmuyor amagoogle_drive.png
okunuyor- Refactor ile ismi yenilenirse de düzeliyor
- Resimlerin herbiri src dizinininin altında olmalı
- Üst üste tasarımlar için tasarım yapacağın paneli
Hierarchy
kısmından en alta alırsan, diğerlerinin üstüne gelir ve karışmaz - Ya da visible değerini
false
yaparsın - En alta alınan program çalıştığında ilk görülendir
public class Main extends Application {
private double xOffset;
private double yOffset;
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root));
primaryStage.show();
root.setOnMousePressed(mouseEvent -> {
xOffset = mouseEvent.getSceneX();
yOffset = mouseEvent.getSceneY();
});
root.setOnMouseDragged(mouseEvent -> {
primaryStage.setX(mouseEvent.getScreenX() - xOffset);
primaryStage.setY(mouseEvent.getScreenY() - yOffset);
});
}
public static void main(String[] args) {
launch(args);
}
}
Last modified 1mo ago