java的图形界面

来源:互联网 发布:国外linux软件网站 编辑:程序博客网 时间:2024/05/24 04:57

       

    1、 容器(Container)常用方法: 
     add():增加组件 
     setLocation():设置容器左上角的位置      setSize():设置容器大小 
     setBoundes():重新设置容器的大小位置      setVisible():设置容器是否可见 
     pack():将容器调整到合适的大小和布局以适应放置组件 


    2、 简单组件: 
     Label类:标签类,用于显示一个字符串      构造方法: 
     public Label():创建内容为空的标签 
     public Label(String text):创建内容为text的标签     常用方法: 
     public  String getText():获取标签中的字符串 
     public  String setText(String text):设置标签中的字符串为text 2、Button类:按钮类,用于显示命令按钮      构造方法: 
     public Button():创建标题为空的按钮 
     public Button(String text):创建标题为text的按钮     常用方法: 
     public  String getLabel():获取按钮的标题 
     public  String setLabel (String text):设置按钮的标题为text9 

     

    /3、JPanel是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合。就是承载其他组件的一个面板,什么都不添加时就是空的,假如你对其描边可以看见边框。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。

       默认情况下,面板容器的布局管理器是FlowLayout(流式布局)类的一个实例,这个类对放置在容器中的空间按行进行布局(从左到右诸行排列)。在创建面板容器时,你可以轻松地使用任何其他布局管理器通过调用setLayout方法或指定一个布局管理器。

实例:在窗体中添加一个蓝色的面板

// PanelDemo.javaimport javax.swing.*;import java.awt.*;  //引入AWT包,因为要使用到颜色类class PanelDemo {         public static void main(String[] args)throws Exception         {   JFrame f=new JFrame("第一个Java窗口");                   f.setSize(300,200);                       f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        f.setVisible(true);                         f.setResizable(false);                f.setLocationRelativeTo(null) ;                   f.setLayout(null);  //设置窗体布局为空布局                JPanel p=new JPanel();             //实例化一个面板                   //设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看                p.setBackground(Color.BLUE);                       p.setSize(100,100);          //设置面板对象大小                f.getContentPane().add(p);     //将面板添加到窗体中                   //如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看                   //f. setContentPane(p);          }}


    /4、

BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是WindowDialogFrame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。


构造方法:

BorderLayout()各组件间的水平和竖直间距为缺省值0个像素。


BorderLayout(int horizontalGap, int verticalGap) 各组件间的水平和竖直间距为指定值

BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是WindowDialogFrame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。


构造方法:

BorderLayout():各组件间的水平和竖直间距为缺省值0个像素。

BorderLayout(int horizontalGap, int verticalGap) 各组件间的水平和竖直间距为指定值

BorderLayout:边界布局管理器,将容器分成东南西北中5个区域,是Window、Dialog和Frame的缺省布局管理器。使用add()方法往容器中添加组件时必须指明添加的位置,添加的组件将覆盖整个区域。 
      构造方法: 
     BorderLayout(): 各组件间的水平和竖直间距为缺省值0个像素。 
     BorderLayout(int horizontalGap, int verticalGap) : 各组件间的水平和竖直间距为指定值

      

   /5、 FlowLayout:流式布局管理器,是Panel和Applet的缺省布局管理器。 使用add()方法往容器中添加组件时,组件从左到右按顺序配置在容器中,若到达右边界,则会折回到下一行中。它自动调用组件的getPreferredSize()方法,使用组件的最佳尺寸来显示组件。 

     构造方法: 
        FlowLayout():使用缺省居中对齐方式,组件间的水平和竖直间距为缺省值5个像素 
        FlowLayout(int align):使用指定的对齐方式(FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.Center),水平和竖直间距为缺省值5像素 
        FlowLayout(int align,int hgap,int vgap):使用指定的对齐方式,水平和竖直间距也为指定值  

     

      /6、 GridLayout:网格布局管理器,将容器平均分成m*n个面积相同的区域,类似于二维表格。 使用add()方法往容器中添加组件时,组件从左到右,从上到下依次添加,组件将填满整个区域。

       构造方法: 
      GridLayout() :在一行中放置所有的组件,各组件间的水平间距为0像素。       GridLayout(int rows,int cols):生成一个rows行,cols列的管理器。 
      GridLayout(int rows,int cols,int hgap,int vgap) :增加了各组件间的水平和竖直间距。

     

       
    /7、 CardLayout:卡片布局管理器,将容器分成若干个卡片,每个卡片可以有各自的布局管理器,某一时刻只能有一张卡片可以显示,类似于扑克牌。 

       GridBagLayout:网格组布局管理器,是AWT中最复杂也是最有弹性的布局管理器,不仅可以设置组件的位置,也可以设置组件的大小,并且组件可以随着容器大小而改变。 
       空( null )布局:若将容器设置为空( null )布局,则添加组件时,必须事先指明组件的位置和大小。


      /8、TextField:单行文本输入区 

       TextArea:多行文本输入区 

       Checkbox :复选框 

       CheckboxGroup :复选框组 

       Choice :下拉列表 

        List :列表

        Dialog:对话框



      /9、创建菜单步骤: 
      1、创建一个MenuBar对象,将其放置到菜单容器中(如Frame)       

      2、创建若干个Menu对象,将其放置到MenuBar对象中 

      3、创建若干个MenuItem对象,将其放置到Menu对象中, MenuItem 可以触发ActionEvent事件, MenuItem包括:       

            MenuItem:普通的菜单项       

            CheckboxMenuItem:可以选择的菜单项 

       

         10、图片:

       //setIconImage的相对位置图片写法(项目开发推荐)
      //图片存放路径:/src/res/img.jpg
      ImageIcon icon=new ImageIcon(getClass().getResource("/res/img.jpg"));

       据说是在主窗口加背景: label.setIcon(new ImageIcon(getClass().getResource("welcome.jpg")));


     

       

0 0
原创粉丝点击