Alex_winf01 Geschrieben 12. Juli 2006 Geschrieben 12. Juli 2006 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. Zitieren
Kaeyu Geschrieben 13. Juli 2006 Geschrieben 13. Juli 2006 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] Zitieren
Alex_winf01 Geschrieben 13. Juli 2006 Autor Geschrieben 13. Juli 2006 @ 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); Zitieren
Kaeyu Geschrieben 13. Juli 2006 Geschrieben 13. Juli 2006 hm... ich hab mal gegoogelt, aber echt nur das gefunden, was ich schon da oben A.A hab. :S sry... Zitieren
ksg9-sebastian Geschrieben 20. Juli 2006 Geschrieben 20. Juli 2006 Graphic an Panel übergeben? Was wie wo? Erklär mal bitte was du genau machen willst. Zitieren
Schneeflocke Geschrieben 28. Juli 2006 Geschrieben 28. Juli 2006 Frame.getContentPane.add(deinElement); Zitieren
Alex_winf01 Geschrieben 29. Juli 2006 Autor Geschrieben 29. Juli 2006 @ 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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.