আমি কীভাবে জেবেল এর পটভূমি রঙ সেট করব?


149

আমার মধ্যে JPanel, আমি একটি এর ব্যাকগ্রাউন্ডকে JLabelআলাদা রঙে সেট করেছি। আমি "টেস্ট" শব্দটি দেখতে পাচ্ছি এবং এটি নীল, তবে পটভূমিটি একেবারেই বদলায় না। আমি কীভাবে এটি প্রদর্শন করতে পারি?

this.setBackground(Color.white);
JLabel label = new JLabel("Test");
label.setForeground(Color.blue);
label.setBackground(Color.lightGray);
this.add(label);

উত্তর:


312

ব্যবহার

label.setOpaque(true);

তা না হলে পটভূমি আঁকা হয় না, ডিফল্ট যেহেতু opaqueহয় falseজন্য JLabel

জাভাডক্স থেকে :

যদি সত্য হয় তবে উপাদানটি প্রতিটি পিক্সেলটিকে তার সীমানার মধ্যে রঙ করে। অন্যথায়, উপাদানটি তার কিছু বা সমস্ত পিক্সেল আঁকতে পারে না, অন্তর্নিহিত পিক্সেলগুলি দিয়ে দেখানোর অনুমতি দেয়।

আরও তথ্যের জন্য, জাভা টিউটোরিয়ালটি কীভাবে লেবেলগুলি ব্যবহার করবেন তা পড়ুন



13

আপনাকে অবশ্যই সেটআপ (সত্য) সেট করতে হবে সত্যিকারের অন্যান্য ক্ষেত্রে ব্যাকগ্রাউন্ডটি ফর্মটিতে আঁকা হবে না। আমি পড়া থেকে মনে করি যে এটি যদি এটি সেট করা না হয় তবে এটি ফর্মের সাথে এর কোনও পিক্সেল আঁকবে না। ব্যাকগ্রাউন্ডটি ডিফল্টরূপে স্বচ্ছ যা আমার কাছে কমপক্ষে অদ্ভুত বলে মনে হচ্ছে তবে প্রোগ্রামিংয়ের পথে আপনি নীচের চিত্রের মতো সত্য হিসাবে সেট করতে হবে।

      JLabel lb = new JLabel("Test");
      lb.setBackground(Color.red);
      lb.setOpaque(true); <--This line of code must be set to true or otherwise the 

জাভাডক্স থেকে

setOpaque

public void setOpaque(boolean isOpaque)
  If true the component paints every pixel within its bounds. Otherwise, 
  the component may not paint some or all of its pixels, allowing the underlying 
  pixels to show through.
  The default value of this property is false for JComponent. However, 
  the default value for this property on most standard JComponent subclasses 
   (such as JButton and JTree) is look-and-feel dependent.

Parameters:
isOpaque - true if this component should be opaque
See Also:
isOpaque()

6

পটভূমির জন্য, নিশ্চিত হয়ে নিন যে আপনি java.awt.Colorআপনার প্যাকেজটিতে আমদানি করেছেন ।

আপনার mainপদ্ধতিতে, যেমন public static void main(String[] args)ইতিমধ্যে আমদানি করা পদ্ধতিটি কল করুন:

JLabel name_of_your_label=new JLabel("the title of your label");
name_of_your_label.setBackground(Color.the_color_you_wish);
name_of_your_label.setOpaque(true);

নোট: অস্বচ্ছ সেট করা তার দৃশ্যমানতার উপর প্রভাব ফেলবে। জাভা ক্ষেত্রে সংবেদনশীলতা মনে রাখবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.