2015-08-31 2 views
0

Ситуация: При нажатии кнопки на веб-странице отображается простой индикатор выполнения.Рамка 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

Ключ, чтобы добавить номер строки 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 (истина); заставляет окно быть на вершине чего-либо еще.