Swing程序设计

常用窗体

JFrame窗体

        一切的开始,创建一个JFrame(也可以继承)对象,然后向这个窗体添加组件。Container c = jframe.getContentPane() 获取主容器,然后通过这个朱容器对象,往里面添加组件。

  • setBounds(int x, int y, int w, int h) 设置窗体的位置大小,x,y 为屏幕中的坐标,w,h为宽高。

  • setLocation(int x, int y) 设置窗体左上角在屏幕中的位置。

  • setSize(int w, int h) 设置窗体宽高。

  • setVisibale(boolean b) 设置窗体是否可见。

  • setDefaultCloseOperation(int operation) 设置窗体的关闭方式,默认DISPOSE_ON_CLOSE。

DO_NOTHING_ON_CLOSE   关闭窗体,不触发任何操作

DISPOSE_ON_CLOSE            关闭窗体,释放窗体资源,窗体会消失但程序不会停止

HIDE_ON_CLOSE                  关闭窗体,仅隐藏窗体,不释放资源   

EXIT_ON_CLOSE                   关闭窗体,释放窗体资源并关闭程序

JDialog对话框

        public JDialog(Frame f, String title, boolean model)  创建一个指定标题、父窗体和模式的对话框。

JOptionPane小型对话框

         该类都是静态方法,在日常开发中用于弹出提示、确认用户需求、调试程序等。

  • showConfirmDialog()    确认框,询问一个问题,提供yes/no/cancel按钮

  • showInputDialog()         输入框,可以让用户向程序中输入某些值

  • showMessageDialog()   通知框,告知用户某事以及发生

  • showOptionDialog()       自定义对话框,结合上面的所以功能

常用布局管理器

null 绝对布局

        组件的位置通过绝对坐标的方式来指定。  setBounds(x,y,w,h)

FlowLayout 流布局

        组件被从左到右摆放。当组件占据了当前行的所以空间,溢出的组件会被移动到当前行的下一行。排列方式默认剧中对齐。

BorderLayout 边界布局

        创建窗体后,默认就是BorderLayout布局。边界布局会把容器分为东、西、南、北、中5个区域。

        

西

GridLayout 网格布局

        把容器划分为网格,组件可以按行、列进行排列。

  • GridLayout(int rows, int columns)

  • GridLayout(int rows, int columns, int horizGap, int vertGap)

         rows和columns表示行数和列数,horzGap和vertGap表示水平间距和垂直间距。

常用面板

JPanel面板

        JPanel面板必须在窗体容器中使用,无法脱离窗体显示。

        在一个窗体中显示4种布局风格。窗体是2x2的网格布局,然后每个网格中是一个JPanel面板,每个JPanel面板设置不同的布局管理器。

JScrollPanel滚动面板
  • JScrollPanel 面板就是带滚动条的面板,用于在较小的窗体中显示较大篇幅的内容

  • 不能使用布局管理器

  • 只能容纳一个组件

  • 显示多个组件 - 先将多个组件添加到JPanel中,然后再把JPanel添加到JScrollPanel中。

文字标签组件与图标
  • JLabel标签

  • ImageIcon图标的使用

按钮组件
  • JButton按钮

  • JRadioButton单选按钮

  • JCheckBox复选框

列表组件
  • JComboBox下拉组件

  • JList列表框

文本组件
  • JTextField文本框

  • JPasswordField密码框

  • JTextArea文本域

表格组件
  • JTable
事件监听
  • ActionEvent 动作事件

    • addActionListener

    • Implement ActionListener

  • KeyEvent 键盘事件

    • addKeyListener

    • Implement KeyListener

  • MouseEvent 鼠标事件

    • addMouseListener

    • Implement MouseListener

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值