javaで文字列の反転ではなく上下逆さの文字が作成したいです。
java8
eclipse4.6
JavaFXのLavelに表示
以上の条件でどのようにしたら上下逆さの文字が作成できるのでしょうか?
ホームページに入力してコピペをすれば解決・・・というのはなしでお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答1件
0
ベストアンサー
Javaで文字あるいは文字列に「逆さ」という概念はなく、GUIで表示する際のレンダリング属性としてのみ意味を持ちます。ゆえに質問タグには前提とするGUIライブラリーであるJavaFXを付与すべきと思います。
さて、JavaFXではWebページ(HTML)と同様スタイルシートで様々なレンダリング属性を指定する方法論が推奨されていると思います。ただし、スタイルシートの具体的仕様はJavaFX独自のものになっているため(殆どのCSSプロパティーの名前が-fx-*になっている)注意が必要です。CSSではtranslation: rotate(180deg);
などと書きますが、JavaFXのNodeに対して同様のことをするには-fx-rotate: 180;
と書きます。
詳細はJavaFX CSSリファレンス・ガイドをご覧ください。
ラベルとボタンを逆さにする簡単な例(fxml, css)の例を挙げておきます。
RvsTest.fxml
FXML
1<?xml version="1.0" encoding="UTF-8"?> 2 3<?import javafx.scene.control.Button?> 4<?import javafx.scene.control.Label?> 5<?import javafx.scene.layout.VBox?> 6<?import java.net.URL?> 7 8<VBox prefHeight="200.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1"> 9 <children> 10 <Label styleClass="rvs" text="逆さのラベル" /> 11 <Button mnemonicParsing="false" styleClass="rvs" text="逆さボタン" /> 12 </children> 13 <stylesheets> 14 <URL value="@RvsTest1.css" /> 15 </stylesheets> 16</VBox>
RvsTest.css
css
1.rvs { 2 -fx-rotate: 180; 3}
「ホームページに入力してコピペすれば解決ではダメ」が何を意味するか正確にわかりませんが、スタイルシート指定による方法がNGという意味なのであれば、コードからNodeクラスのrotateプロパティーへ設定しても同様のことが行えます。スタイルシート上の-fx-rotateはNode#rotateプロパティーのことを表すので同じことではあるのですが・・・
JDK 1.8.0_131
Gluon Scene Builder 8.2.0
投稿2017/07/09 03:30
総合スコア18404
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。