java基础学习 day52 (拼图项目经验)

1. GUI

  • 指采用图形化的方式显示操作界面
  • AWT包:最先出来的,会有兼容性的问题,在显示中文时,会出现乱码
  • Swing包:现在一般使用的

2. 组件

  • JFrame,如图
    在这里插入图片描述
  • JMenuBar
    在这里插入图片描述
  • JLabel
    在这里插入图片描述

3. JFrame

  • new JFrame ( ) 每新建一个JFrame对象,就多一个窗体
  • setSize ( width,height ) 方法,用来设置窗体的长宽
  • setVisible ( boolen ) 方法,用来设置窗体是否显示,建议写在最后
  • setTitle ( “ ” )方法,用来设置窗体的标题
  • setAlwaysOnTop ( boolen ) 方法,用来设置窗体永远显示在最前面
  • setLocationRelativeTo ( null ) 方法,用来设置窗体居中
  • setDefaultCloseOperation ( int ) 方法,用来设置窗体的关闭模式
    a. DO_NOTHING_ON_CLOSE:0 //什么也不做的窗口关闭模式
    b. HIDE_ON_CLOSE:1 //默认窗口关闭模式,即关闭窗口但程序不停止
    c. DISPOSE_ON_CLOSE:2 //当程序的最后一个窗口,被关闭时,程序才停止。注意:需要该程序的所有窗口的关闭模式都为2
    d. EXIT_ON_CLOSE:3 //关闭窗口时,结束程序
  • setLayout()方法,用来取消默认的居中放置,只有取消了,才能按照xy轴的形式添加组件
  • getContentPane()方法,获取窗体的隐藏容器(隐藏容器不用手动创建,程序在创建窗体时会自动创建隐藏容器),用来装载所有组件,把要显示的图片等都给他就行,如果没有特殊要求,默认显示在最中间位置
  • getContentPane(). removeAll()方法,清空原本在窗体的隐藏容器中已经出现的所有内容。与repaint()配套使用,刷新窗体界面
  • getContentPane(). repaint()方法,刷新窗体的隐藏容器。

4. JMenuBar

  • JMenuBar作为菜单整体,包含JMenu(选项)和JMenuItem(条目),如图:
    在这里插入图片描述
  • add()方法可以将条目对象添加到选项对象中,选项对象添加到菜单对象中
  • setJMenuBar()方法可以将菜单对象添加到窗体对象中

5. JLabel

  • 是一个管理容器,管理图片和文字,设置图片宽高等,如图:在这里插入图片描述
  • add()方法可以将JLabel添加到JFrame窗体中,默认在最中间
  • setBounds(x,y,width,height)方法可以设置图片的xy坐标和长宽
  • ImageIcon是图片类,一张图片对应一个ImageIcon对象,用来告诉程序,该图片在计算机中的位置。并不能设置图片的宽高,需要将图片放到JLabel中,如图:
    在这里插入图片描述
  • 注意:先添加的图片显示在最上面,后添加的图片显示在最下面,即先添加的图片会覆盖后添加的图片。
  • setBorder()方法,给图片添加边框,BevelBorder:斜面边框
    a. LOWERED :0,表示让图片凹下去
    b. RAISED :1,表示让图片凸起来
  • 路径分为两种:绝对路径和相对路径
    a. 绝对路径:从盘符开始。 C:\
    b. 相对路径:不是从盘符开始,相对当前项目而言,从模块文件夹开始。aaa \ bbb

猜你喜欢

转载自blog.csdn.net/u011453680/article/details/129646886