package filechooser;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class FrameProssDemo extends JFrame
{
private static final long serialVersionUID = 1L;
private BorderLayout borderLayout = new BorderLayout();
private JPanel panel = new JPanel();
private JProgressBar bar = new JProgressBar();
private JSlider jSlider1 = new JSlider();
private BorderLayout borderLayout2 = new BorderLayout();
private FrameProssDemo()
{
try
{
init();
}
catch (Exception e)
{
e.printStackTrace();
}
}
private void init()
throws Exception
{
getContentPane().setLayout(borderLayout);
panel.setLayout(borderLayout2);
jSlider1.setPaintLabels(true);
jSlider1.setPaintTicks(true);
jSlider1.setPreferredSize(new Dimension(400, 27));
bar.setForeground(Color.red);
bar.setBorder(BorderFactory.createLoweredBevelBorder());
bar.setPreferredSize(new Dimension(400, 25));
bar.setStringPainted(true);
this.setTitle("进程条(JProgressBar)滑动条(JSlider)");
panel.add(jSlider1, BorderLayout.SOUTH);
panel.add(bar, BorderLayout.NORTH);
this.getContentPane().add(panel, BorderLayout.CENTER);
this.jSlider1.setValue(0);
this.jSlider1.addChangeListener(new ChangeListener()
{
@Override
public void stateChanged(ChangeEvent e)
{
setstatus();
}
});
}
void setstatus()
{
this.bar.setValue(this.jSlider1.getValue());
}
public static void main(String[] args)
{
FrameProssDemo frame = new FrameProssDemo();
frame.pack();
frame.setVisible(true);
}
}