启动时,JProgressBar框始终最小化

时间:2015-08-31 07:12:56

标签: 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
    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),但它似乎无法运作。帧初始化并启动时始终最小化。

1 个答案:

答案 0 :(得分:-1)

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

GridPane

frame.setAlwaysOnTop(true); 一行强制窗口位于其他任何位置之上。