A JLabel JComponent -এর একটি সাবক্লাস ক্লাস এবং JLabel এর একটি বস্তু একটি GUI-তে পাঠ্য নির্দেশাবলী বা তথ্য প্রদান করে। একটি JLabel একটি শুধু পাঠ্য পাঠের একক লাইন প্রদর্শন করতে পারে একটি ছবি অথবা উভয়ই পাঠ্য এবং একটি ছবি . A JLabel স্পষ্টভাবে একটি প্রপার্টি চেঞ্জ লিস্টেনার তৈরি করতে পারে ইন্টারফেস.
ডিফল্টরূপে, JLabel অনুভূমিক অবস্থানে একটি পাঠ্য প্রদর্শন করতে পারে এবং আমরা একটি JLabel পাঠ্য ঘোরাতে পারি rotate() বাস্তবায়ন করে Graphics2D এর পদ্ধতি paint Component().-এর ভিতরে ক্লাস
সিনট্যাক্স
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(); } }
আউটপুট