• Java学习笔记1


    JAVA 可视化学习


    目录

    Swing 的一些介绍
    Swing 一些操作
    标签和文本框
    滚动条
    布局管理器


    Swing 提供了编写使用图形用户界面的程序所需要的一切,使用java的用户界面类,可以创建:

    • 按钮、复选框、标签和其他简单组件
    • 文本框、滑块和其他复杂组件
    • 下拉菜单和弹出菜单
    • 窗口、框架、对话框、面板和applet窗口

    需要引包 import javax.swing.*;

    java中,图形用户节目的每部分都由swing包中的一个类表示

    • JButton 按钮
    • JWindow 窗口
    • JTextField 文本框

    在java应用程序中三大框架:

    • Spring ( 利用它的IOC和AOP来处理控制业务(负责对数据库的操作))
    • Hibernate (主要是数据的持久化到数据库)
    • Struts ( 主要负责表示层的显示 )

    back


    spring 将应用程序声明JFrame的子类

    • 调用超类JFrame的构造函数
    • 设置框架的标题 super("title") or setTile("titile")
    • 设置框架的大小 setSize(128,128) or pack()
    • 设置框架的外观 使用Nimbus类,调用UIManager.setLookAndFeel()方法可以设置GUI的外观
    • 定义用户管不框架时应执行的操作

    四种操作

    • EXIT_ON_CLOSE:按钮被单击是退出程序
    • DISPOSE_ON_CLOSE:关闭框架,同时继续运行应用程序
    • DO_NOTHING_ON_CLOSE:保持框架为打开状态并继续运行
    • HIDE_ON_CLOSE:关闭框架并继续运行
    • 设置完框架之后,要设置显示框架setVisible(true)
    • 在框架中添加组件,使用add()函数,参数是要显示的组件
    • 可以使用Insets将各个组件隔开 Insets around=new Insets(10,6,10,3); around 对象代表容器的边界,上边缘内10像素,左边缘内6像素,下边缘内10像素,右边缘内3像素

    想要在容器中使用Insets对象的话,就必须覆盖掉容器的getInsets()的方法,自己写一个方法

     
    public Insets getInsets(){
    Insets squeeze=new Insets(10,6,10,3);
    	return squeeze;
    }
    
    

    back


    标签和文本框

    • JLable 组件能够显示用户不能修改的信息,可以是文本、可以是图形、可以是两者组合
    • JTextField 组件是用户可以输入单行文本的区域
    • JCheckBox 组件由一行文本和方框组成,用户可以选中它也可以不选中
    • JComboBox 组件是一个弹出式选择列表,也可以设置成能够接收文本输入
    • JTextArea 组件允许用户输入多行文本,可以设定该组件的宽度和高度

    back

    滚动条

    • JScrollPan() 创建一个在需要是才出现水平滚动条和垂直滚动条的滚动面板
    • JScrollPane(int,int) 创建一个带有指定垂直滚动条和竖直滚动条的滚动面板
    • JScrollPane(Component) 创建一个包含指定用户界面组件的滚动面板
    • JScrollPane(Component,int,int) 创建一个带有指定组件、指定垂直滚动条和水平滚动条的滚动面板

    back

    布局管理器

    1. FlowLayout
      FlowLayout topLayout=new FlowLayout();setLayout(topLayout);
    • 根据容器尺寸来排列组件
    1. GridLayout
      GridLayout grid=new GridLayout(2,3);setLayout(grid);//设置两行三列
    • 将容器中所有的组件组织为指定的行数和列数
    1. BorderLayout
      BorderLayout crisisLayout=new BorderLayout();setLayout(crisisLayout);
    • 将组件放置到5个位置,参数分别是:
    • NORTH
    • SOUTH
    • EAST
    • WEST
    • CENTER
    • 通过add()设置,比如add(button1,BorderLayout.NORTH)
    1. BoxLayout
      BoxLayout box=new BoxLayout(Pane,BoxLayout.Y_AXIS);
    • 可以将组件排列成一行或一列
    • 使用的时候,应创建一个放置组件的面板,然后在创建一个布局管理器
    • 带有两个参数
    • BoxLayout.Y_AXIS //指定垂直排列
    • BoxLayout.X_AXIS //指定水平排列

    back


    总结:

    在Java中,提供了很多的关于图形用户界面的相关类,我们只需要调用这些类便能够很好地实现我们所需要的内容。Java中的布局管理器足够灵活,但是又有不一样的特色之处,足以体现了Java的严谨性。

    • 介绍了Swing
    • 标签和文本框
    • 滚动条
    • 简述 FlowLayout 布局管理器
    • 简述 GridLayout 布局管理器
    • 简述 BorderLayout 布局管理器
    • 简述 BoxLayout 布局管理器

    待续....


    这是小睿的博客,如果需要转载,请标注出处啦~ヾ(≧▽≦*)o谢谢。
  • 相关阅读:
    图像轮廓提取
    图像分割学习
    数据的平面拟合 Plane Fitting
    目标跟踪_MeanShift
    灰度图像伪彩色
    OpenCv SGBM算法源码解读
    图像处理之滤波器
    Ubuntu下Jenkins(docker)配置Docker远程启动
    使用dockerfile文件创建镜像时docker build没有反应
    创建jdk8基础镜像
  • 原文地址:https://www.cnblogs.com/Yunrui-blogs/p/11901838.html
Copyright © 2020-2023  润新知