Swing组件

  • 常用Swing组件名称

    • JFrame——Swing的框架类
    • JDialog——Swing版本的对话框
    • JCheckBox——复选框
    • JComBox——下拉列表框
    • JLabel——标签组件
    • JRadioButton——单选按钮
    • JList——能够在用户界面中显示一系列条目
    • JTextField——文本框
    • JPasswordField密码框
    • JTextArea——文本区域
    • JOptionPane——Swing的一些对话框
  • public JFrame()——创建一个 初始不可见、没有标题的新窗体
  • public JFrame(String title)——创建一个不可见但是有标题的新窗体
  • setVisible(true)——窗体可见
  • public JDialog()——创建一个没有标题和父窗体的对话框
  • public JDialog(Frame f)——创建一个指定父窗体的对话框吗,但该窗体没有标题
  • public JDialog(Frame f,boolean model)——创建一个指定类型的对话框,并指定父窗体,但该窗体没有指定标题
  • public JDialog(Frame f,String title)——创建一个指定标题和父窗体的对话框
  • public JDialog(Frame f,String title,boolean model)——创建一个指定标题、窗体和模式的对话框 

 

创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation()方法关闭窗体。有以下四种关闭方式:

  1. DO_NOTHING_ON_CLOSE
  2. DISPOSE_ON_CLOSE
  3. HIDE_ON_CLOSE
  4. EXIT_ON_CLOSE

标签组件与图标

  • public JLabel()——创建一个不带图标和文本的JLabel对象
  • public JLabel(Icon icon)——创建一个带图标的JLabel对象
  • public JLabel(Icon icon,int aligment)——创建一个带图标的JLabel对象,并设置图标水平对齐方式
  • public JLabel(Strign text,int aligment)——创建一个带文本的JLabel对象,并设置文本水平对齐方式
  • public JLabel(String text,Icon icon,int aligment)——创建一个对文本、带图标的JLabel对象,并设置标签内容的水平对齐方式

创建图标

在Swing中通过Icon接口来创建图标,可与在创建时给定图标的大小、颜色等特性。如果使用Icon接口,必须实现Icon接口中的3各方法:

  • public int getIconHeight()——获取图标的长
  • public int getIconWidth()——获取图标的宽
  • public void paintIcon(Component arg0,Graphics rag1,int arg2,int arg3)——实现在指定坐标位置画图

使用图片图标

  •  public ImageIcon()——该构造方法创建一个通用的ImageIcon对象,需要设置图片时使用ImageIcon对象调用setImage(Image image)方法操作
  • public ImageIcon(Image image)——直接从图片源创建图标
  • public ImageIcon(Image image,String description)——为图标添加描述,但是这个描述不会在图标上显示,可以使用getDescription()方法获取这个描述
  • public ImageIcon(URL url)——利用位于计算机网络上的图像文件创建图标

常用的布局管理器

  1. 流布局管理器
  2. 边界布局管理器
  3. 网格布局管理器

绝对布局

绝对布局就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方法来指定组件的位置。

步骤:

(1)使用Container.setLayout(null)方法取消布局管理器

(2)使用Component.setBounds()方法设置每个组件的大小和位置

 

流布局管理器

FlowLayout类中具有以下常用的构造方法:

  • public FlowLayout()
  • public FlowLayout(int alignment)
  • public FlowLayout(int alignment,int horizGap,int vertGap)    //最后两个参数分别代以像素为单位指定组件之间的水平间隔和垂直间隔

代表容器使用流布局管理器后组件在每一行中的摆放位置

FlowLayout.LEFT=0

FlowLayout.CENTER=1

FlowLayout.RIGHT=2

边界布局管理器

默认情况下,Swing组件的布局模式是边界布局管理器。

BorderLayout类的主要成员变量
成员变量 含义
BorderLayout.NORTH 在容器中添加组件时,组件置于顶端
BorderLayout.SOUTH 在容器中添加组件时,组件置于底端
BorderLayout.EAST 在容器中添加组件时,组件置于右端
BorderLayout.WEST 在容器中添加组件时,组件置于左端
BorderLayout.CENTER 在容器中添加组件时,组件置于中间开始填充,直到与其他组件边界连接

网格布局管理器

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

rows和columns参数代表网格的行数和列数,这两个参数只有一个参数可以为0,代表一行或一列可以排列任意多个组件;horizGap与vertGap指定网格之间的距离,分别是水平距离和垂直距离

 

Swing组件

上一篇:window docker的安装


下一篇:C# udp简易版