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)强制将窗口置于任何其他对象之上