É possível rotacionar componentes gráficos da Swing?

2 respostas
G

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:

H
e
l
l
o

W
o
r
l
d
!

Se é possível, como eu poderia fazer?

Desde já agradeço.

2 Respostas

S

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

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:

http://javafree.uol.com.br/topic-870666-JLabel-na-posicao-VERTICAL.html

e

http://www.codeguru.com/java/articles/199.shtml

Criado 3 de novembro de 2010
Ultima resposta 3 de nov. de 2010
Respostas 2
Participantes 3