É possível rotacionar componentes gráficos da Swing?
2 respostas
G
gabrielost
Olá amigos, gostaria de saber se é possível de alguma forma rotacionar os componentes gráficos da biblioteca Swing. Por exemplo uma JLabel rotacionada em 90°, deixando o texto na vertical:
tudo é possivel!!!
mas é assim possa ser que o java não tem componentes especializados para fazer isso que queres, porque pelo que eu noto isso
é uma feature multimedia ( animaçáo de texto, e existi isso em java , java 2D) , mas o swing se calhar nao tem uma forma nativa de fazer isso porque ele nao foi feito com o proposito de animaçóes multimedia,mas podes arranjar formas de fazer isso ( gambiarra ) visto que estes efeitos multimedia sao todos eles ilusões opticas “”
nao sei se a idea foi construtiva, mas tenta pesquisar o java 2D
E
entanglement
De fato, o Swing não tem uma coisa pronta para isso, embora tenha deixado um buraco (procure por java.awt.ComponentOrientation). Se tivesse, você poderia usar jlabel.setComponentOrientation (ComponentOrientation.TOP_TO_RIGHT) e ele iria fazer as coisas do jeito que você quer. Infelizmente, o Swing não suporta essa orientação - é que normalmente programas japoneses e chineses (que seriam os maiores interessados nesse tipo de coisas) também funcionam da esquerda para a direita, basta checar um site em japonês ou chinês.
Se precisar algo semelhante, basta procurar por JLabel Vertical no Google. Um exemplo: