回 帖 发 新 帖 刷新版面

主题:JSCROLLPANE的问题

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JScrollPaneDemo extends JFrame {
    JLabel img=new JLabel(new ImageIcon("23(12).jpg"));
    JButton b1=new JButton("  dfa");
    JScrollPane sp=new JScrollPane(img,int vsbPolicy 20,int hsbPolicy 20);
    JPanel p=new JPanel(new GridLayout(1,3));
    public JScrollPaneDemo(){
        Container c=getContentPane();
        c.add(sp,"Center");
        c.add(p,"South");
        p.add(b1);
        setTitle("apne");
        setSize(500,300);
        setLocation(300,300);
        validate();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public static void main(String args[]){
        new JScrollPaneDemo();
    }}
    
    为什么那个JLABEL加不了JSCROLLPANE中???也显示不了图片??

回复列表 (共1个回复)

沙发

将那句JScrollPane sp=new JScrollPane(img,int vsbPolicy 20,int hsbPolicy 20);
改成JScrollPane sp=new JScrollPane(img,
            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
那两句c.add(sp,"Center");
      c.add(p,"South");
改成c.add(sp,BorderLayout.CENTER);
    c.add(p,BorderLayout.SOUTH);

再试下!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册