情境:点击网页上的按钮时,会显示一个简单的进度条。
这是班级:
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)
,但它似乎无法运作。帧初始化并启动时始终最小化。
答案 0 :(得分:-1)
关键是在下面的代码中添加第5行
GridPane
frame.setAlwaysOnTop(true); 一行强制窗口位于其他任何位置之上。