Java JProgressBar帧在启动时始终最小化

Java JProgressBar帧在启动时始终最小化,java,swing,jprogressbar,Java,Swing,Jprogressbar,情况:单击网页上的按钮时,将显示一个简单的进度条 这是一节课: public class SwingProgressBarExample extends JPanel { JProgressBar pbar; static final int MY_MINIMUM = 0; static final int MY_MAXIMUM = 100; public SwingProgressBarExample() { // initialize Progress Bar

情况:单击网页上的按钮时,将显示一个简单的进度条

这是一节课:

public class SwingProgressBarExample extends JPanel {

  JProgressBar pbar;

  static final int MY_MINIMUM = 0;

  static final int MY_MAXIMUM = 100;

  public SwingProgressBarExample() {
    // initialize Progress Bar
    pbar = new JProgressBar();
    pbar.setMinimum(MY_MINIMUM);
    pbar.setMaximum(MY_MAXIMUM);
    // add to JPanel
    add(pbar);
  }

  public void updateBar(int newValue) {
    pbar.setValue(newValue);
  }
}
final SwingProgressBarExample it = new SwingProgressBarExample();
JFrame frame = new JFrame("Progress Bar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(it);
frame.pack();
frame.setVisible(true);
以下是我调用该类的方式:

public class SwingProgressBarExample extends JPanel {

  JProgressBar pbar;

  static final int MY_MINIMUM = 0;

  static final int MY_MAXIMUM = 100;

  public SwingProgressBarExample() {
    // initialize Progress Bar
    pbar = new JProgressBar();
    pbar.setMinimum(MY_MINIMUM);
    pbar.setMaximum(MY_MAXIMUM);
    // add to JPanel
    add(pbar);
  }

  public void updateBar(int newValue) {
    pbar.setValue(newValue);
  }
}
final SwingProgressBarExample it = new SwingProgressBarExample();
JFrame frame = new JFrame("Progress Bar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(it);
frame.pack();
frame.setVisible(true);
问题:进度条始终最小化。我想让它显示在屏幕中央,让观众看到


我尝试了
setVisible(true)
,但似乎不起作用。帧在初始化和启动时总是最小化。

关键是在下面的代码中添加第5行

frame.setSize(200,200);

frame.setVisible(true);

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

frame.setExtendedState(JFrame.NORMAL);

//Add This Line
frame.setAlwaysOnTop(true);

frame.setContentPane(it);
frame.setAlwaysOnTop(true)强制将窗口置于任何其他对象之上