2011-04-13 37 views
5

मैं जावा, अदृश्य, लेकिन क्लिक करने योग्य में जेबटन कैसे बना सकता हूं?एक जेबटन को अदृश्य बनाना, लेकिन क्लिक करने योग्य?

button.setVisible(false); 

, बटन अदृश्य है, लेकिन उन पर क्लिक नहीं करता है वहाँ कोई भी तरीका है कि यह अदृश्य है, लेकिन क्लिक करने योग्य बनाता है?

मैं कर रहा करने की कोशिश की:

button.setVisible(false); 
button.setEnabled(true); 

लेकिन है कि या तो काम नहीं किया। मैं ऐसा इसलिए करना चाहता हूं क्योंकि मैं छवि के साथ एक बटन रखना चाहता हूं, अगर मैं छवि पर अदृश्य जेबटन डालता हूं, तो जब आप छवि पर क्लिक करते हैं, तो अदृश्य बटन क्लिक करते समय बटन प्रतिक्रिया देगा।

+0

इसका क्या मतलब है ?! –

+0

क्यों ????????????????? – Franky

+0

शायद जावा सीखने में मेरी मदद करें? मैं सिर्फ एक अदृश्य बटन नहीं बनाना चाहता, यह उतना आसान है जितना। – Stan

उत्तर

19

मुझे लगता है कि आप अदृश्य के बजाय पारदर्शी मतलब है।

यह एक क्लिक करने योग्य बटन है कि "दृश्यमान" नहीं है, यानी पारदर्शी कर देगा:

button.setOpaque(false); 
button.setContentAreaFilled(false); 
button.setBorderPainted(false); 

यह आपके पूछा सवाल का जवाब है, लेकिन अपने इरादे एक छवि क्लिक करने योग्य बनाने के लिए है, वहाँ के लिए एक बेहतर तरीका है वह भी: तो बाद से वहाँ कोई मतलब नहीं है वहाँ यह करने के लिए कोई मानक तरीका है

ImageIcon myImage = new ImageIcon("images/myImage.jpg"); 
JButton button = new JButton(myImage); 
+0

हाँ, यह वही था जो मैं चाहता था! धन्यवाद! – Stan

+0

@Stan: इसे स्वीकार करने के उत्तर के बगल में टिक पर क्लिक करें। – Town

+0

हाँ, यह कहता है कि मुझे 1 मिनट का इंतजार करना है। – Stan

0

ठीक है, वहाँ कोई मतलब नहीं है, लेकिन यह JButton का रंग विधि ओवरराइड और चाहते उस में कुछ भी नहीं करना संभव है:

class InvisibleButton extends JButton { 

    @Override 
    public void paint(Graphics g){ 
      // Do nothing here 
    } 
} 

इसके साथ खेलने का प्रयास करें।