How to add a progress bar?

前端 未结 4 1806
误落风尘
误落风尘 2020-12-15 12:22

I have been trying to understand how to add a progress bar, I can create one within the GUI I am implementing and get it to appear but even after checking through http://doc

4条回答
  •  粉色の甜心
    2020-12-15 13:17

    How about this,

    1. JFrame->JButton (BorderLayout.NORTH)

    2. JFrame-> JPanel->JProgressBar (BorderLayout.SOUTH)

    3. You can add button part where ever you like, for example when Progress progress = ...; state=true; progress.waitFor(); state=false;

      private static void daa() {
          //Frame
          JFrame frame = new JFrame("Frame");
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.pack();
          frame.setVisible(true);
          frame.setSize(frame.getWidth() + 55, frame.getHeight() + 55);
      
          //Button
          JButton jButton = new JButton("State");
          frame.add(jButton, BorderLayout.NORTH);
      
          //Progress Bar
          JProgressBar progressBar = new JProgressBar();
          progressBar.setIndeterminate(true);
      
          //Text for progress bar
          JPanel panel = new JPanel(new BorderLayout());
          panel.add(progressBar);
          panel.add(new JLabel("Please wait......."), BorderLayout.PAGE_START);
      
          //linking
          panel.add(progressBar);
          frame.add(panel, BorderLayout.SOUTH);
      
          boolean[] state = {false};
          jButton.addActionListener(new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                  state[0] = !state[0];
                  state();
              }
      
              private void state() {
                  if (state[0] == true) {
                      panel.hide();
                  } else {
                      panel.show();
                  }
      
              }
          });
      }
      

提交回复
热议问题