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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itshenma 中级黑马   /  2016-7-16 00:33  /  520 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        GUI(Graphical User Interface) 图形用户接口
                //Java提供了两个包:  awt, swing
                //常用方法: 窗体里边放面板,面板里边放组件。

                创建窗体:
                        public JFrame(String title);
                        public JDialog(Frame owner,boolean modal);   // 父窗体,是否设置模态窗口
                        public DefaultTableModel(String[][] tbody, String[] thead) 表体数据,表头数据
                        setSize();                                                        //
                        setLocatoin();                                                //设置位置
                        setResizable();
                        setDefaultCloseOperation();
                        setVisible(boolean flag);           //设置可见
                        setLayout();
                        setBounds(int x,int y,int width,int h);

                布局管理器:
                        流式布局管理器: 从左至右
                                FlowLayout    Panel(面板)的默认布局方式

                        边界布局管理器: 东南西北中
                                BorderLayout  Frame 的默认布局方式

                        网格布局管理器:规则的矩形
                                GridLayout

                        网格包布局管理器: 非规则的矩形
                                GridBagLayout

                        选项卡布局管理器:
                                CardLayout
                       
        GUI的使用步骤:(掌握的)
                在窗体类的构造方法中定义如下三个方法即可:
                        A:init();   //对界面进行初始化
                        B:addComponent();        //给界面添加组件
                                组件的结构图(此处以awt包举例)
                                        Component: 组件
                                                容器: Container
                                                        窗体: Window
                                                                                        Frame
                                                                                        Dialog
                                                        面板: Panel

                                                可以直接往容器中放的控件:
                                                        Button,Label,TextField,ComboBox,TextArea
                        C:addListener();        //添加监听器。

        二维数组:
                概述:每个元素都是一维数组的 数组。
                常用的格式:
                        int[][] arr = new int[m][n];
                                //m代表二维数组有多少个一维数组
                                //n代表每一个一维数组有多少个元素(n可以不写)

                        int[][] arr = {{1,2},{3,4},{5,6}};

        设计模式:(23种)
                UML统一建模语言。(闫宏)
                概述:
                        实际开发中,我们发现项目中的好多地方都是相似的。我们就把这些相似的内容抽取出来定义成模型。那么,按照这些模型做出来的东西就是符合某些特征的。这些模型就叫做设计模式。

                分类:
                        创建型:需要创建对象
                                单例设计模式,工厂模式

                        结构型:类与类之间的关系
                                装饰设计模式,适配器设计模式
                                //BufferedReader br = new BufferedReader(new FileReader("a.txt"));

                        行为型: 对象能够做什么。
                                模板方法设计模式

                        适配器设计模式:
                                当一个接口中有多个抽象方法时,我们想用其中的某一个方法,那么还必须得重写其他的方法。这样做很麻烦,我们就搞一个类去实现接口,然后重写接口中的所有方法。只不过方法体为空,这样,我们需要用哪个方法,就去继承那个类,重写对应的方法即可。这个类就是:适配器类。这种模式就是适配器设计模式。

                                适配器类:
                                        都是抽象类。因为调用方法体为空的方法是没有意义的。

               

1 个回复

倒序浏览
不懂,不知道怎么用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马