JavaFX'te bazı metin içeren bir kutuda bazı klasik Button
var.Saydam arka plana sahip JavaFX Düğmesi
Bu kutu, sadece metin olmayan düğmelere ihtiyacım var ve düğmeyi ya da fareyle düğmeyi tıkladığımda, rengini farklı olarak değiştirir.
JavaFX'te bazı metin içeren bir kutuda bazı klasik Button
var.Saydam arka plana sahip JavaFX Düğmesi
Bu kutu, sadece metin olmayan düğmelere ihtiyacım var ve düğmeyi ya da fareyle düğmeyi tıkladığımda, rengini farklı olarak değiştirir.
JavaFX tasarımında CSS kullanılarak yapılır.
.button{
-fx-border-color: transparent;
-fx-border-width: 0;
-fx-background-radius: 0;
-fx-background-color: transparent;
-fx-font-family:"Segoe UI", Helvetica, Arial, sans-serif;
-fx-font-size: 1em; /* 12 */
-fx-text-fill: #828282;
}
.button:focused {
-fx-border-color: transparent, black;
-fx-border-width: 1, 1;
-fx-border-style: solid, segments(1, 2);
-fx-border-radius: 0, 0;
-fx-border-insets: 1 1 1 1, 0;
}
.button:pressed {
-fx-background-color: black;
-fx-text-fill: white;
}
, CSS dosyasına bu kodu ekleyin kontrolün kaynak dosyası size düğmeleri içeren mevcut dizine kaydedin. Sonra bu sınıfta: bu nesne bu tarz-sınıfları kullanacak ihtiva düğmelerin Sonra
getStylesheets().add(getClass().getResource("nameofyourcssfile.css").toExternalForm());
bütün.
Gereksiniminiz üzerinde değişiklik yapmak kolaydır.
İyi öğretici başlatmak için: http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm
Cevabınız için teşekkür ederim, ama hepsi fxml dosyasına koyabilir miyim? Ya da sadece CSS dosyası olmalı? –
CSS olmalı. Lütfen bağlandığım makaleyi okuyun. – DVarga
JavaFX temelde aradığınız tüm işlevselliği olan bir Hyperlink
control sahiptir. Bir eylem ateş olup olmadığını o "ziyaret" olup olmadığını
Hyperlink button = new Hyperlink("Some text");
button.setOnAction(e -> System.out.println("Hyperlink clicked"));
, farklı bir renkte görünür, yani: Bir düğme ile aynı şekilde ActionEvent
s ateşler o.
Kodunuz nerede? Onu görebilir miyiz? – surajsn
Özel kod yok, sahnede sadece 1 düğme ve bir boş fxml dosyası –
* "Bu düğmeye doğrudan" * ile ne kastediyorsunuz? Gezdirin? Click? Tıklandığında renk değiştirilsin mi? – fabian