A JLabel JComponent . का उपवर्ग है क्लास और जेएलएबल का ऑब्जेक्ट जीयूआई पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। JLabel केवल-पढ़ने के लिए पाठ की एक पंक्ति, . प्रदर्शित कर सकता है एक छवि या दोनों पाठ और एक छवि . एक जेएलएबल स्पष्ट रूप से एक PropertyChangeListener generate उत्पन्न कर सकता है इंटरफेस।
डिफ़ॉल्ट रूप से, JLabel क्षैतिज स्थिति में एक टेक्स्ट प्रदर्शित कर सकता है और हम JLabel टेक्स्ट को घुमा सकते हैं घुमाएं () . को लागू करके ग्राफिक्स2डी . की विधि पेंटकंपोनेंट () के अंदर वर्ग।
सिंटैक्स
public abstract void rotate(double theta, double x, double y)
उदाहरण
import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class RotateJLabelTest extends JFrame { public RotateJLabelTest() { setTitle("Rotate JLabel"); JLabel label = new RotateLabel("TutorialsPoint"); add(label, BorderLayout.CENTER); setSize(400, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } private class RotateLabel extends JLabel { public RotateLabel(String text) { super(text); Font font = new Font("Verdana", Font.ITALIC, 10); FontMetrics metrics = new FontMetrics(font){}; Rectangle2D bounds = metrics.getStringBounds(text, null); setBounds(0, 0, (int) bounds.getWidth(), (int) bounds.getHeight()); } @Override public void paintComponent(Graphics g) { Graphics2D gx = (Graphics2D) g; gx.rotate(0.6, getX() + getWidth()/2, getY() + getHeight()/2); super.paintComponent(g); } } public static void main(String[] args) { new RotateJLabelTest(); } }
आउटपुट