A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡斌 中级黑马   /  2012-11-6 20:19  /  1326 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.awt.*;
import javax.swing.*;
import java.applet.*;
class window extends JFrame{
        window(int w, int h)
        {
                setTitle("滚动面板!");
                Container com = getContentPane();
                com.setLayout(new BorderLayout());
                com.setPreferredSize(new Dimension(w,h));
                JPanel p = new JPanel();
                p.setLayout(new GridLayout(6,6));
                for(int i=0;i<6;i++)
                {
                        p.add(new JLabel());
                        for(int j=1;j<=2;j++)
                        {
                                p.add(new JButton("按钮"+(2*i+j)));
                                p.add(new JLabel("标签"+(2*i+j)));
                        }
                        p.add(new JLabel());
                }
                p.setBackground(Color.blue);
                p.setPreferredSize(new Dimension(w+60,h+60));
                JScrollPane j = new JScrollPane(p);
                j.setPreferredSize(new Dimension(w-60,h-60));
                com.add(j,BorderLayout.CENTER);//问题1:这里加上com.和不加都对程序没有影响,为什么?
                setVisible(true);
                pack();
                /**
                 * 关于pack()方法
在 Frame 类中有一个从类 java.awt.Window 继承的方法 pack()
show() 同样也继承自 java.awt.Window
public void pack()
调整此窗口的大小,以适合其子组件的首选大小和布局。
如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。
在计算首选大小之后,将会验证该 Window。
                */
               
        }
       
}
class Scrollpane extends JScrollPane
{
        public Scrollpane(Component p)
        {
                super(p);
                setHorizontalScrollBarPolicy(
                                JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
                setVerticalScrollBarPolicy(
                                JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        }
}
public class Fame {
        public static void main(String [] args)
        {
                window w = new window(400,300);
        }
        //window w;
        //public void init()
        //{
        //        w = new window(400,300);问题2:这里用extends Applet也能运行程序?那么这样程序是如何运行的?
        //                                                   例如:程序先运行Applet,然后在运行JFrame?是吗?
       
        //}

}


评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马