Veröffentlicht 12. Juli 200619 j Hallo, ich habe mal folgende Frage: es gibt in Excel die Möglichkeit, Textfelder um 90-Grad zu drehen. D. h., das Textfeld ist nicht horizontal, sondern vertikal. Die Schrift ist dann auch in vertikaler Richtung. Gibt es in Java so eine Möglichkeit? Danke schon mal für jeden Hinweis.
13. Juli 200619 j hi erstmal^^ ich hab was für dich, aber du musst es noch in Swing um ändern. Ich progge mit dem AWT Componenten^^'' import java.awt.*; import java.awt.event.*; import java.awt.font.*; import java.awt.geom.*; public class LabelDrehen extends Frame { /*Das wird das Fenster*/ public LabelDrehen() { setSize( 200,200 ); addWindowListener( new WindowAdapter() { public void windowClosing ( WindowEvent e ) { System.exit(0); } }); } /*Hier der Hauptteil zum drehen*/ public void paint( Graphics g ) { Graphics2D g2d = (Graphics2D) g; AffineTransform aTransform = new AffineTransform(); aTransform.setToTranslation( 100.0,100.0);//100,100 is der Mittelpunkt des Fensters g2d.transform(aTransform); aTransform.setToRotation(Math.PI/2.0);//entsprechen 90° ; PI is für Kreis und Pi/2 is halber g2d.transform(aTransform); // das muss nochmal hin, sonst gehts nicht g2d.drawString( "Google hilft oft! ;)", 0.0f, 0.0f);//da kommt dein text rein } /*Fenster aufrufen*/ public static void main( String[] args ) { LabelDrehen fenster = new LabelDrehen(); fenster.show(); } } [/code]
13. Juli 200619 j Autor @ Kaeyu Vielen Dank erstmal, klappt prima. Nun möchte ich das ganze in ein bereits bestehendes Panel einarbeiten. Die Methode gibt aber nix zurück (aufgrund des void). D. h. ich kann nirgenswo die Methode aufrufen und mit den Ergebnissen weiterarbeiten. Gibt es da auch noch einen Weg, dass ich einfach diese Grafik an das Panel übergebe? Ich denke da an sowas: Panel.add(g2d);
13. Juli 200619 j hm... ich hab mal gegoogelt, aber echt nur das gefunden, was ich schon da oben A.A hab. :S sry...
20. Juli 200619 j Graphic an Panel übergeben? Was wie wo? Erklär mal bitte was du genau machen willst.
29. Juli 200619 j Autor @ ksg9-sebastian Also, ich habe ein bestehendes Formular mit verschiedenen JLabels und JButton Drei Labels müssen aber gedreht sein und zwar um 90 Grad. @ Schneeflocke Danke für die Antwort. Werde ich mal ausprobieren und hier dann posten.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.