2011-02-16 16 views
7

हाय
जब मैं स्विंग में एक बटन बनाता हूं तो यह मेरे पाठ के चारों ओर एक सीमा जोड़ता है, इस प्रकार मेरा बटन थोड़ा बड़ा होता है।
अब, मुझे वास्तव में उस स्क्रीन स्पेस की आवश्यकता है और जो मैं आमतौर पर करता हूं वह एक टेक्स्ट आइटम (अक्षम) बनाता है जो बहुत छोटा घटक आकार (मेरे पाठ के चारों ओर छोटी जगह) बनाता है और इसमें एक सूचीकर्ता जोड़ता है। अंतरिक्ष बचाता है। लेकिन अजीब। क्या कोई छोटा बटन बनाने का कोई बेहतर तरीका है?जावा स्विंग - सबसे छोटा बटन

10x

+2

@userNNNN" .. मुझे वास्तव में उस स्क्रीन स्पेस की आवश्यकता है "। क्या आपने कभी सोचा है कि आपके उपयोगकर्ताओं को एक क्लिक करने योग्य बटन और एक व्यावहारिक जीयूआई चाहिए? शायद आपको अन्य रणनीतियों पर विचार करना चाहिए, जिनमें स्क्रॉल-बार और छुपा बटन शामिल हैं जो वर्तमान में प्रासंगिक नहीं हैं। –

+1

अच्छी तरह से, यह मामला नहीं है। कुछ सॉफ्टवेयर, आपको बस स्क्रीन पिक्सेल से लड़ना है। लेकिन धन्यवाद। – Jeb

उत्तर

8

तुम बस Insets संकरा निर्धारित करने की आवश्यकता ...

(जब मैं इसे छोटे इसे जल्दी डालता है एक "..." के अंदर ही यह भी बहुत कुछ पाठ के लिए जगह मिल करने की कोशिश)
jButton1.setText("jButton1"); 
jButton1.setMargin(new java.awt.Insets(1, 2, 1, 2)); 

पूर्णांक तर्क हैं: पूर्णांक शीर्ष, पूर्णांक बाईं, पूर्णांक नीचे, जे सही

+0

काम किया। अति उत्कृष्ट। और त्वरित। 10x। – Jeb

2

आप बटन के आकार की स्थापना की कोशिश की?

jButton.setMinimumSize(new Dimension(width, height))
jButton.setPreferredSize(new Dimension(width, height))
jButton.setMaximumSize(new Dimension(width, height))

आप, इन तरीकों के संयोजन का उपयोग वांछित परिणाम प्राप्त करने के लिए अपने बटन है, जो अंतरिक्ष को नियंत्रित करता है के मार्जिन को निर्दिष्ट के साथ साथ सक्षम होना चाहिए पाठ और किनारों के बीच, यानी

jButton.setMargin(new Insets(top, left, bottom, right))

0

आप का उपयोग कर NetBeans जीयूआई-builind इस बटन संपत्ति "मार्जिन" के तहत हासिल किया जा सकता है, तो टाइप करें "उपयोगकर्ता कोड" और मान "नई java.awt.Insets (1, 2 के लिए अपने मूल्य बदलकर , 1, 2) "

संबंधित मुद्दे