jeudi 29 janvier 2015

Need Add ScrollBar to Ready Project


I'll be thankful if someone helps me. I have to add ScrollBar to my project ( photo and code below ). Scrollbar must be related with progress bar - when scrollbar has low value, progressBar is slower, and when scrollbar has greater value, progressBar is faster. Scrollbar must be horizontal, located above the progressBar.

Thank a lot !





package progress;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;


public class Progress extends JFrame implements ActionListener
{
private JButton bStart, bStop, bWyjście;
private JProgressBar pPasek;
int prg;
int i=0;
public Progress()
{
setSize(320, 240);
setTitle("Progress");
setLayout(null);



pPasek = new JProgressBar(0, 100);
pPasek.setBounds(15, 100, 280, 20);
pPasek.setValue (0);
pPasek.setStringPainted (true);
add(pPasek);

bStart = new JButton("Start");
bStart.setBounds(40, 155, 80, 20);
add(bStart);
bStart.addActionListener(this);

bStop = new JButton("Stop");
bStop.setBounds(120, 155, 80, 20);
add(bStop);
bStop.addActionListener(this);

bWyjście = new JButton("Wyjście");
bWyjście.setBounds(200, 155, 80, 20);
add(bWyjście);
bWyjście.addActionListener(this);


}
public static void main(String[] args)
{
Progress window = new Progress();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);


}

@Override
@SuppressWarnings("empty-statement")
public void actionPerformed(ActionEvent e)
{
Object z = e.getSource();
if(z==bWyjście)
{
dispose();
}

if(z==bStop)
{
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
Logger.getLogger(Progress.class.getName()).log(Level.SEVERE, null, ex);


};
}




else if(z==bStart )
{
new Thread()
{
@Override
public void run()
{


for(i=0; i<101; i++)
{
prg=i;
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
Logger.getLogger(Progress.class.getName()).log(Level.SEVERE, null, ex);
}
pPasek.setValue(prg);
pPasek.repaint();
System.out.println(pPasek.getValue());
}
try {
Thread.sleep(30);
} catch (InterruptedException ex) { }
};
}.start();

}

throw new UnsupportedOperationException("Not supported yet.");
}

private static class Int {

private static int parseInt(String text) {
throw new UnsupportedOperationException("Not yet implemented");
}

public Int() {
}
}
}






Aucun commentaire:

Enregistrer un commentaire