2016-10-13 2 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"); 

자바 FX (GameTest.java) 지금까지 첫 번째 버튼이 있습니다 . 나는 다른 버튼이 있습니다

button btn1 = new Button(); 

을하고 첫 번째 (다른 그래픽)에서 다르게 스타일을 좋아하는 것 :

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

나는 어떻게하면 이후, 제대로 그 일을 가야하는 아무 생각이 없다 위에 게시 한 .css 코드 두 개를 모두 포함하면 button.getStyleSheets()을 사용할 때 두 번째 이미지가 두 버튼에만 적용됩니다.

내가 제대로 물어 본지, 아니면 여기에 속해야할지 모르겠지만, 내가 직면하고있는이 문제에 대해 약간의 도움이 필요했습니다. 이것은 여기에 내 첫 질문입니다, 그래서 만약 내가 형식이나 등등에 실수가 있다면 나와 함께 견뎌주십시오. 많은 감사드립니다! :)

+0

'.button'는 지금까지 내가 알고 있어요로서, 모든 버튼입니다. 당신은'btn.setStyleClass ("className")'을 할 수 있고 당신의 css에서 당신의 선택자로'.className'을 가질 수 있습니다. –

+0

@MichaelPickett 답변 해 주셔서 감사합니다! '.setStyleClass' 메쏘드에 대해 더 자세히 설명해 주시겠습니까? 나는 그것을 간단하게하려고 노력했다. 그러나 실수를 얻었다 (아마 나의 쪽 (하하)에). 그래서'.css' 파일에 다음 선택기있는 경우 : (그래픽 설정) 가 어떻게 그들을 적용하는 방법에 대한 갈 것 (그래픽 설정) .button2 // 코드를 .button1 // 코드를 다른 버튼에? 고마워요. 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를 사용하는 목적에 위배됩니다. –

관련 문제