各位大神看看这两个小程序有什么区别,程序的目的是测试垂直的滑块,SliderTest_1不能运行啊 为什么,我看见两个程序一样啊~~~~import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;public class SliderTest_1
{
   public static void main(String[] args)
   {
      EventQueue.invokeLater(new Runnable()
         {
            public void run()
            {
               SliderTestFrame frame = new SliderTestFrame();
               frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               frame.setVisible(true);
            }
         });
   }
}class SliderTestFrame extends JFrame
{
public SliderTestFrame()
{
setTitle("SliderTest_1");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

sliderPanel = new JPanel();
sliderPanel.setLayout(new FlowLayout(FlowLayout.LEFT));

listener = new ChangeListener()
{
public void stateChanged(ChangeEvent event)
{
JSlider source = (JSlider)event.getSource();
textField.setText(""+source.getValue());
}
};

JSlider slider = new JSlider(SwingConstants.VERTICAL,0,100,20);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
slider.setMajorTickSpacing(20);
slider.setMinorTickSpacing(5);
addSlider(slider,"Plain");

textField = new JTextField();
add(sliderPanel,BorderLayout.CENTER);
add(textField,BorderLayout.SOUTH);

}

public void addSlider(JSlider s,String description)
{
s.addChangeListener(listener);
JPanel panel = new JPanel();
panel.add(s);
panel.add(new JLabel(description));
sliderPanel.add(panel);
}

public static final int DEFAULT_WIDTH = 350;
public static final int DEFAULT_HEIGHT = 450;

private JPanel sliderPanel;
private JTextField textField;
private ChangeListener listener;
}import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
public class SliderTest_2
{
   public static void main(String[] args)
   {
      EventQueue.invokeLater(new Runnable()
         {
            public void run()
            {
               SliderTestFrame frame = new SliderTestFrame();
               frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               frame.setVisible(true);
            }
         });
   }
}
class SliderTestFrame extends JFrame
{
   public SliderTestFrame()
   {
      setTitle("SliderTest_2");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);      sliderPanel = new JPanel();
      sliderPanel.setLayout(new FlowLayout(FlowLayout.LEFT));      // common listener for all sliders
      listener = new ChangeListener()
         {
            public void stateChanged(ChangeEvent event)
            {               JSlider source = (JSlider) event.getSource();
               textField.setText("" + source.getValue());
            }
         };    JSlider slider = new JSlider(SwingConstants.VERTICAL,0,100,20);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
slider.setMajorTickSpacing(20);
slider.setMinorTickSpacing(5);
addSlider(slider,"Plain");

textField = new JTextField();
add(sliderPanel,BorderLayout.CENTER);
add(textField,BorderLayout.SOUTH);
   }
   public void addSlider(JSlider s, String description)
   {
      s.addChangeListener(listener);
      JPanel panel = new JPanel();
      panel.add(s);
      panel.add(new JLabel(description));
      sliderPanel.add(panel);
   }   public static final int DEFAULT_WIDTH = 350;
   public static final int DEFAULT_HEIGHT = 450;   private JPanel sliderPanel;
   private JTextField textField;
   private ChangeListener listener;
}
这个可以运行
各位大神这两个程序有区别吗??