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 布局管理器

待续....


posted @ 2019-11-20 23:10  野生的Lemon柠檬  阅读(154)  评论(0编辑  收藏  举报

呱呱呱呱呱🐸