201711671125 《Java程序设计》第8周学习总结(第九章)

教材学习内容总结

第九章

1.JavaSwing概述

Java把Component类的子类或间接子类创建的对象称为一个组件。

Java把Container的子类或间接子类创建的对象称为一个容器。

2.窗口

2.1JFrame常用方法

JFrame()创建一个无标题的窗口。

JFrame(String s)创建标题为s的窗口。

Public void setBounds(int a,int b,int width,int height)设置窗口的初始位置是(a,b),即距离屏幕左面a个像素,距屏幕上方b个像素,窗口的宽是width,高是height。

Public void setSize(int width,int height)设置窗口的大小。

Public void setLocation(int x,int y)设置窗口的位置,默认位置是(0,0)。

Public void setVisible(boolean b)设置窗口是否课件网,窗口默认是不可见的。

Public void setResizable(boolean b)设置窗口是否可调整大小,默认可调整大小。

Public void dispose()撤销当前窗口,并释放当前窗口所使用的资源。

Public void setExtendedStata(int state)设置窗口的拓展状态。

Public void setDefaultCloseOperation(int operation)用来设置单击窗口右上角的关闭图标后,程序会做出怎样的处理。

2.2菜单条、菜单、菜单项

菜单条:JComponent类的子类JMenubar负责创建菜单条。

把菜单条放置到窗口中:setJMenubar(IMenubar bar);

菜单:JComponent类的子类JMenu负责创建菜单。

菜单项:JComponent类的子类JMenuItem负责创建菜单项。

嵌入子菜单:JMenu是JMenuItem的子类,因此菜单本身也是一个菜单项。

菜单上的图标:用图标类Icon声明一个图标,然后用其子类ImageIcon类创建一个图标。

3.常用组件与布局

3.1.常用组件

JTextField(文本框):允许用户在文本框中输入单行文本。

JTextArea(文本区)允许用户在文本区中输入多行文本。

JButton(按钮)允许用户单击按钮。

JLabel(标签)标签为用户提供提示信息。

JCheckBox(复选框)提供多项选择。

JRadioButton(单选按钮)为用户提供单项选择。

JComboBox(下拉列表)为用户提供单项选择。

JPasswordField(密码框)允许用户在密码框中输入单行密码,密码框的默认回显字符是’*’。

3.2常用容器

JPanel面板

JTabbedPane选项卡窗格

滚动窗格JScrollPane

拆分窗格JSplitPane:水平拆分和垂直拆分。

JLayeredPane分层窗格

3.3常用布局

setLayout(布局对象);设置布局

FlowLayout布局

构造方法:FlowLayout();创造一个居中对齐的布局对象,组件按照加入的先后顺序从左向右排列,一排排满之后就转到下一行继续从左至右排列,每一行的组件都居中排列。

如需改变最佳大小,组件需调用public void setPreferredSize(Dimension preferredSize)设置大小。

例:button.setPreferrdeSize(new Dimension(20,20));

调用setAlignment(int align)方法可以重新设置布局的对齐方式。

BorderLayout布局

简单把空间划分为东、西、南、北、中五个区域,中间区域最大 。

用CENTER、NORTH、SOUTH、WEST、EAST表示。

例:con.add(b.BorderLayout.CENTER);

添加的组件将占据整个区域。先放置的会被后放置的替换掉。

CardLayout布局

最先加入容器的是第一张(在最上面),依次向下排序。同一时刻只能选择一个显示出来。

GirLayout布局

把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。

Null布局

空容器布局可以准确地定位组件在容器中的位置和大小。

BoxLayout布局

教材学习中的问题和解决过程

看了几遍都看不懂,结合例子之后能懂个大概。

代码调试中的问题和解决过程

还是多看几遍概念,深入理解。

其他

还是要多敲代码才可以啊。

学习进度条

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

2000行

10篇

80小时

 

第一周

67/67

1/1

8/8

 

 

第八周

160/2012

1/7

4/64

 

 

参考资料

《Java2实用教程(第5版)》

猜你喜欢

转载自blog.csdn.net/Ulong_/article/details/84101648