学习GUI笔记

GUI编程

图形用户编程 C/S

JFrame类

Frame的子类

方法

void setTitle(String title) //Frame类中 将此窗体的标题设置为指定的字符串。

void setSize(int width, int height) //window类中 调整组件的大小,使其宽度为 width,高度为 height。

void setVisible(boolean b) //window类中 根据参数 b 的值显示或隐藏此 Window。

void setLocation(int x, int y) //设置新位置。

void setDefaultCloseOperation(int operation) //设置用户在此窗体上发起 "close" 时默认执行的操作

Component add(Component comp) //container类中  将指定组件追加到此容器的尾部。

Component add(Component comp, int index) //将指定组件添加到此容器的给定位置上。
    
void setResizable(boolean resizable) 设置窗口大小不需变
设置此窗体是否可由用户调整大小。

void setIconImage(Image image) 
设置要作为此窗口图标显示的图像 用ImageIcon类.getImage();

布局

BorderLayout类

这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一

void setLayout(LayoutManager manager) 设置 LayoutManager。(设置布局管理器)

FlowLayout类

​ 流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:

  • LEFT 此值指示每一行组件都应该是左对齐的

  • RIGHT 此值指示每一行组件都应该是右对齐的。

  • CENTER 此值指示每一行组件都应该是居中的。

  • LEADING 此值指示每一行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐。

  • TRAILING 此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐。

构造方法

FlowLayout(int align)

​ 构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。

GridLayout网格布局

GridLayout(int rows, int cols)

​ 创建具有指定行数和列数的网格布局。

如:new GridLayout(2,2)

网格网格
网格网格

常用组件

Dialog弹窗

JPanel面板组件(默认为流布局)可在其中放入别的组件

JTextField文本框

JPasswordField密码框

JButton按钮

JLable标签

JCheckBox复选框组件

JRadioButton单选框组件(用同一组单选按钮必须先创建ButtonGroup,然后将单选框组件放入到ButtonGroup中)

JComboBox下拉框组件

JList列表组件

   void setVisibleRowCount(int visibleRowCount) 设置可见的行数

JScrollPane滚动组件

拆分窗格:JSplitPane属于容器类组件

   static int HORIZONTAL_SPLIT 水平分割表示 Component 沿 x 轴分割。

   static int VERTICAL_SPLIT 垂直分割表示 Component 沿 y 轴分割。

   void setOneTouchExpandable(boolean newValue) 

设置 oneTouchExpandable 属性的值,要使 JSplitPane 在分隔条上提供一个 UI 小部件来快速展开/折叠分隔条,此属性必须为 true。(使用户可以自己拉伸窗口)

   JTextArea 多行文本框组件

   JTabbedPane 选项卡窗格

菜单组件

JMenuBar 菜单条组件

JMenu 菜单组件

JMenuItem 菜单项组件

   二级菜单制作

        JMenu里可以嵌套JMenu

   工具条组件

        JToolBar 容器类组件

           public void setMnemonic(int mnemonic)设置当前模型上的键盘助记符。

           void addSeparator() 将新分隔符追加到菜单的末尾。

事件

KeyListener和ActionListener接口 
    
    
void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件。
    
void setActionCommand(String command) 设置此按钮激发的动作事件的命令名称。
    
String getActionCommand() 返回此按钮激发的动作事件的命令名称。
    

void addKeyListener(KeyListener l)  添加键盘监听事件
    

    Timer类 定时器类 使用start方法启动定时器 制作小游戏必备
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值