2011-05-08 10 views
9

मुझे एक समस्या है।मैं जेएसक्रॉलबार का उपयोग करके अपने जेएफआरएएम को कैसे स्क्रॉल कर सकता हूं?

मैं कुछ JTextFields, JLabels के साथ एक JFrame है, Jlists & JButtons अब मेरे फ्रेम की सामग्री को स्क्रीन क्षेत्र से अधिक है इसलिए मैं अपने JFrame करने के लिए एक JScrollBar अनुलग्न करना चाहते हैं, लेकिन मेरे srollbar काम नहीं करता। तो, क्या कोई मुझे कृपया मार्गदर्शन कर सकता है कि मैं जेएसक्रॉलबार का उपयोग करके अपने जेएफआरएएम को कैसे स्क्रॉल कर सकता हूं?

+0

आप कुछ दिशा-निर्देश – mKorbel

उत्तर

12
  1. एक पैनल में (के बजाय JFrame में) सभी घटकों रखो
  2. एक jScrollPane
  3. को यह पैनल जोड़े अपने फ्रेम करने के लिए jScrollPane जोड़ें।

मैं होना चाहिए कुछ की तरह:

JPanel container = new JPanel(); 
container.add(panel1); 
container.add(Panel2); 
JScrollPane jsp = new JScrollPane(container); 
frame.add(jsp); 
+0

2. एक jScrollPane –

+0

@Costis को यह पैनल जोड़ें jScrollPane साथ स्क्रॉल करना चाहते हैं Aivalis - ओह, धन्यवाद! – MByD

+0

बहुत तेज़ प्रतिक्रिया के लिए धन्यवाद। आपने लिखा है 2. इस पैनल को JScrollBar पर जोड़ें लेकिन उस कोड में जिसे आप JScrollPane में जोड़ते हैं। – Alex

0

यह लेआउट आप अपने JFrame के साथ प्रयोग कर रहे हैं पर निर्भर करता है। यदि आप अपने पैनल में वर्किंग स्क्रॉलबार जोड़ना चाहते हैं तो आपको JScrollPane कक्षा और Scrollable इंटरफ़ेस को देखना चाहिए जिसे स्क्रॉल करने योग्य घटकों द्वारा कार्यान्वित किया जाना चाहिए।

स्विंग ट्यूटोरियल में स्क्रॉल शीशे का उपयोग कैसे करें अध्याय भी एक दिलचस्प पढ़ने हो सकता है: http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html

+0

मैं com.jgoodies.forms.layout.FormLayout का उपयोग करता हूं। मैं इस लेआउट में स्क्रॉलिंग कैसे समायोजित कर सकता हूं? – Alex

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

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