2016-10-13 14 views
2

これは初めてのことです。 異なるボタンのスタイルを別々に定義したいという点を除いて、かなりうまく動作するプログラムを作っています。私はJavaFXで働いていて、.csファイルでさまざまなもののスタイルを定義しています。私はそれについて調べましたが、同じタイプの要素に対して複数の画像を設定する方法が本当にわかりませんでした(私の場合はボタンと呼ばれます)。私は.cssファイル(異なった画像で)で別々に定義したい4個のbuttonsを持っています。.cssファイル(JavaFX)の異なるボタンに複数のグラフィックスを追加する

Button btn = new Button(); 
btn.getStylesheets().add(this.getClass().getResource("gameTestCSS.css").toExternalForm()); 

しかし、これは1つのボタンのみです:

CSS(gameTestCSS.css):

.button{ 
-fx-graphic: url("https://smashboards.com/proxy.php?image=http%3A%2F%2Fi.imgur.com%2F5cgHjwu.png&hash=113d5b8f78bcfb3660ec25d47ef1e5d7"); 

のJavaFX(GameTest.java)私がこれまでに最初のボタンのためにこれを持っています。もし以来、私は、それを正しくやって行くにはどのよう見当がつかない

.button{ 
-fx-graphic: url("https://smashboards.com/proxy.php?image=http%3A%2F%2Fi.imgur.com%2F1WQpSsL.png&hash=9c7b71d564e2b1d8ee6ee0aae27fb7d9"); 

button btn1 = new Button(); 

と最初の1(異なるグラフィック)とは異なって、それをスタイルしたい:私は別のボタンを持っています私が上記の.cssコードの両方を含めると、button.getStyleSheets()を使用すると、2つ目の画像のみが両方のボタンに適用されます。

私はこれを正しく尋ねたのか、これがここに属しているのか分かりませんが、私は直面しているこの問題について少し助けが必要でした。これは私の最初の質問ですので、書式設定などに間違いがあれば私にご負担ください。ありがとうございます! :)

+0

'.button'は限り私は承知しているように、すべてのボタン用です。 'btn.setStyleClass(" className ")'を実行し、cssにセレクタとして '.className'を指定することができます。 –

+0

@MichaelPickettあなたの答えをありがとう! '.setStyleClass'メソッドについてもう少し詳しく説明できますか?私はそれを単純にやってみたが、誤りがあった(おそらく私の側では、笑)。私は '.css'ファイルに次のセレクタを持っているのであれば:(グラフィックを設定) .button1 //コード(グラフィックを設定) .button2 //コード は、どのように私はそれらを適用するに行きますかさまざまなボタンに?ありがとうございます:D、また、書式設定のための謝罪、コメントで適切にそれを行う方法がわからない! – ScarfShock

+0

私はおそらく一歩を忘れました。私のコンプではないので、正しくテストすることはできません。 'btn.getStyleClass()。add(" className ")'を実行してみてください。私は中間部分を忘れたと信じています –

答えて

-1

あなたはすべてのボタンの外観を変更することができ、個別に

Button button = new Button("Pocho"); 
button.setStyle("-fx-background-color:#D3D3D3;"); 

Button button1 = new Button("Pocho1"); 
button1.setStyle("-fx-background-color:#000000;"); 
+0

これは、CSSを使用する目的に反するものです。 –

関連する問題