第十二周Java学习总结
作者:互联网
学习总结:
本周主要学习了其他容器和事件处理
1.窗体事件(WindowListener)常用接口方法voidwindowActivated/windowDeactivated(WindowEvent e) ###voidwindowClosed/Closing/Iconified(WindoowEvent e)//当窗口被关闭时/正在关闭/最小化时触发3.监听适配器Adapter:用户继承该类后就可以根据自己的需要来覆写方法,就不需要覆写接口里###的所有抽象方法了。4.动作事件及监听处理ActionListener:处理按钮的动作事件,让按钮变得更加有意义。voidactionPerFormed(ActionEvent e)
2.监听适配器:
监听接口中有很多抽象方法,在实现接口的时候,需要重写所有的方法,但经常只会用到其中的一个或两个,这无疑是一种多余。于是出于简化的目的,每个还有多个方法的的监听器接口都配有一个适配器###类,这个类实现了接口中的所有方法,但是每个方法没有做任何事情。通过继承适配器类,重写其中的需要使用的方法,不必重写全部的方法,简单方便。
3.JPanel
可以将多个组件加入到JPanel中以实现复杂的排列,一个界面只可以有一个JFrame窗体组件,但是可以有多个JPanel面板组件,而JPanel上也可以使用FlowLayout,BorderLayout,GridLayout等各种###布局管理器,这样可以组合使用,达到较为复杂的布局效果。
4.JSplitPane
JSplitPane用来将窗口分割成两个部分。JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT
5.JTabbedPane
JTabbedPane创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换。
6.JScrollPane
主要功能是为显示的内容加入水平滚动条。
7.文本组件:
单行文本输入框:JTextField
密码文本输入框:JPasswordField
java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。
java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。
JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。默认情况下,只显示文本的标###签是开始边对齐。而只显示图像的标签则水平居中对齐。
JTextField#多文本输入组件:JTextArea
Java上机代码:
package swing;
import javax.swing.*;
import java.awt.*;
public class Java登录界面{
JFrame frame;
JButton reset,submit;
JLabel namelb,passlb;
JTextField name;
JPasswordField jpf;
public Java登录界面() {
frame=new JFrame("登录界面");
reset=new JButton("重置");
submit=new JButton("登录");
namelb=new JLabel("用户名");
passlb=new JLabel("密码");
name=new JTextField();
jpf=new JPasswordField();
namelb.setBounds(5,5,60,20);
passlb.setBounds(5,30,60,20);
name.setBounds(65,5,100,20);
jpf.setBounds(65,30,100,20);
submit.setBounds(165,5,60,20);
reset.setBounds(165,30,60,20);
}
没有做出来,继续搞一下;
1、GridBagLayout 网格包布局
在GridLayout基础上发展而来,比GridLayout更加灵活。功能最强大,但也是最复杂的.
2、CardLayout 卡片布局
将容器中的所有组件(通常是容器)当做一叠卡片,只显示一张卡片(一个组件);
标签:第十二,总结,setBounds,JFrame,Java,new,组件,20,### 来源: https://www.cnblogs.com/tengziqiang/p/11872325.html