2016-04-12 19 views
3

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.

+0

Kodunuz nerede? Onu görebilir miyiz? – surajsn

+0

Özel kod yok, sahnede sadece 1 düğme ve bir boş fxml dosyası –

+0

* "Bu düğmeye doğrudan" * ile ne kastediyorsunuz? Gezdirin? Click? Tıklandığında renk değiştirilsin mi? – fabian

cevap

1

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

+0

Cevabınız için teşekkür ederim, ama hepsi fxml dosyasına koyabilir miyim? Ya da sadece CSS dosyası olmalı? –

+0

CSS olmalı. Lütfen bağlandığım makaleyi okuyun. – DVarga

2

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ı

bir web sayfasındaki bir bağlantı gibi
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.

İlgili konular