Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हम जावा में प्रोग्रामेटिक रूप से जेएसप्लिटपेन के बाएं/दाएं फलक को कैसे छुपा सकते हैं?


एक JSplitPane JComponent . का उपवर्ग है वर्ग जो हमें दो घटकों को साथ-साथ व्यवस्थित करने की अनुमति देता है क्षैतिज या लंबवत एक ही फलक में। दोनों घटकों के प्रदर्शन क्षेत्रों को उपयोगकर्ता द्वारा रनटाइम पर भी समायोजित किया जा सकता है। JSplitPane की महत्वपूर्ण विधियाँ हैं निकालें (), हटाएँ सभी (), रीसेट ToPreferredSizes () और setDividerLocation() . JSplitPane एक PropertyChangeListener . उत्पन्न कर सकता है इंटरफेस। हम किसी एक पैन को छिपा सकते हैं (बाएं या दाएं ) प्रोग्रामेटिक रूप से बाएं बटन . पर क्लिक करके या दायां बटन और उन बटनों के लिए क्रिया श्रोता उत्पन्न कर सकते हैं।

उदाहरण

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSplitPaneHideTest extends JFrame {
   private JButton leftBtn, rightBtn;
   private JSplitPane jsp;
   public JSplitPaneHideTest() {
      setTitle(" JSplitPaneHide Test");
      leftBtn = new JButton("Left Button");
      rightBtn = new JButton("Right Button");
      jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftBtn, rightBtn);
      jsp.setResizeWeight(0.5);
      // Implemention code to hide left pane or right pane
      ActionListener actionListener = new ActionListener() {
         private int loc = 0;
         public void actionPerformed(ActionEvent ae) {
            JButton source = (JButton)ae.getSource();
            if(jsp.getLeftComponent().isVisible() && jsp.getRightComponent().isVisible()) {
               loc = jsp.getDividerLocation();
               jsp.setDividerSize(0);
               jsp.getLeftComponent().setVisible(source == leftBtn);
               jsp.getRightComponent().setVisible(source == rightBtn);
            } else {
               jsp.getLeftComponent().setVisible(true);
               jsp.getRightComponent().setVisible(true);
               jsp.setDividerLocation(loc);
               jsp.setDividerSize((Integer) UIManager.get("SplitPane.dividerSize"));
            }
         }
      };
      rightBtn.addActionListener(actionListener);
      leftBtn.addActionListener(actionListener);
      add(jsp, BorderLayout.CENTER);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JSplitPaneHideTest();
   }
}

आउटपुट

हम जावा में प्रोग्रामेटिक रूप से जेएसप्लिटपेन के बाएं/दाएं फलक को कैसे छुपा सकते हैं?


हम जावा में प्रोग्रामेटिक रूप से जेएसप्लिटपेन के बाएं/दाएं फलक को कैसे छुपा सकते हैं?


हम जावा में प्रोग्रामेटिक रूप से जेएसप्लिटपेन के बाएं/दाएं फलक को कैसे छुपा सकते हैं?




  1. हम जावा में एक संपादन योग्य जेएलएबल कैसे कार्यान्वित कर सकते हैं?

    जेएलएबल एक जेएलएबल वर्ग JComponent का विस्तार कर सकता है क्लास और JLabel का ऑब्जेक्ट GUI . पर टेक्स्ट निर्देश या जानकारी प्रदान करता है । एक जेएलएबल केवल पढ़ने के लिए पाठ की एक पंक्ति प्रदर्शित कर सकता है , एक छवि या दोनों पाठ और छवि । जेएलएबल के महत्वपूर्ण तरीके हैं setText(), setIcon(), setBackgr

  1. हम जावा में JPopupMenu का उपयोग करके राइट क्लिक मेनू को कैसे लागू कर सकते हैं?

    एक JPopupMenu जब एक दायां माउस बटन क्लिक किया जाता है . तो स्क्रीन पर कहीं भी दिखाई देता है । JPopupMenu पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो इनवोकर नामक एक अंतर्निहित घटक से संबद्ध होता है । अधिकांश समय, संदर्भ-संवेदनशील विकल्पों को प्रदर्शित करने के लिए एक पॉपअप मेनू एक विशिष्ट घटक से जुड़ा होत

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें