import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AdjustTest implements AdjustmentListener
{
JFrame jf=new JFrame("adjustmentevent测试");

Panel p=new Panel();
Scrollbar sb;
public AdjustTest()
{
sb=new Scrollbar(Scrollbar.VERTICAL , 0,20, 0,500);
sb.setSize(50,50);//这条语句好像没用啊,
sb.addAdjustmentListener(this);
p.add(sb);
jf.add(p);
jf.setSize(200,200);
jf.setLocation(300,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void adjustmentValueChanged(AdjustmentEvent e)  
{
Scrollbar ss=(Scrollbar)e.getAdjustable();
System.out.println(ss.getValue());
}
public static void main(String[] args)
{
AdjustTest at=new AdjustTest();
}
}
滚动条不够长,看起不不舒服,如何才能把它变长了点了,

解决方案 »

  1.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class AdjustTest implements AdjustmentListener
    {
        JFrame jf=new JFrame("adjustmentevent測試");
        
        Panel p=new Panel();
        
        Scrollbar sb;
        public AdjustTest ()
        {
         p.setLayout(null);
            sb=new Scrollbar(Scrollbar.VERTICAL , 0,20, 0,500);
            sb.setBounds(new Rectangle(0,0,10,150));
            sb.addAdjustmentListener(this);
            p.add(sb);
            jf.add(p);
            jf.setSize(200,200);
            jf.setLocation(300,300);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        public void adjustmentValueChanged(AdjustmentEvent e)  
        {
            Scrollbar ss=(Scrollbar)e.getAdjustable();
            System.out.println(ss.getValue());
        }
        public static void main(String[] args)
        {
            AdjustTest at=new AdjustTest();
        }
    }
      

  2.   

    setpreffersize()?记不太清楚大概是这样的名字。setminsize()一般以上两个可以控制大小,setmaxsize()
      

  3.   

    它会自动调节的吧...你可以设置一个首选的大小:setPreferredSize
      

  4.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class AdjustTest implements AdjustmentListener {
    JFrame jf = new JFrame("adjustmentevent测试"); Panel p = new Panel(); Scrollbar sb; public AdjustTest() {
    sb = new Scrollbar(Scrollbar.VERTICAL, 0, 20, 0, 500);
    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.BOTH;
            c.weighty = 1.0;
    sb.addAdjustmentListener(this);
    p.setLayout(new GridBagLayout());
    p.add(sb, c);
    jf.add(p);
    jf.setSize(200, 200);
    jf.setLocation(300, 300);
    jf.setVisible(true);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } public void adjustmentValueChanged(AdjustmentEvent e) {
    Scrollbar ss = (Scrollbar) e.getAdjustable();
    System.out.println(ss.getValue());
    } public static void main(String[] args) {
    AdjustTest at = new AdjustTest();
    }
    }