Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JLabel in vertikaler Richtung ausrichten

Empfohlene Antworten

Veröffentlicht

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.

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]

  • 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);

hm...

ich hab mal gegoogelt, aber echt nur das gefunden, was ich schon da oben A.A hab. :S

sry...

Graphic an Panel übergeben? Was wie wo? Erklär mal bitte was du genau machen willst.

  • 2 Wochen später...

Frame.getContentPane.add(deinElement);

  • 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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.