聊天窗口设计

一、窗口建立:

1.主类:继承容器类和监听器类
2.声明组件数组和面板数组:只声明不初始化
3.main方法:实例化本类:new 构造器
4.构造器:初始化或实例化组件和面板(大小,名称),窗口布局选择(默认边界布局),面板布局选择(默认流式布局),组件添加进面板(位置),面板和组件添加进窗口(位置),窗口设置:窗口最大化否,关闭内存释放否,窗口显示否
总之:添加时,组件先进面板,然后组件和面板在进窗口
5.运行

二、常用类

组件类
JButton:按钮,可以传ImageIcon,方法:setToolTipText(String s):添加提示信息
JLable:标签,可以是字符串对象,也可以是图片对象(new ImageIcon(“图片路径”) 图片可以放在同一个文件夹下
JTextField:文本框
JTextArea:文本域
JCheckBox:复选框(方形,可以设置形状?)
JRadioButton:单选按钮(圆形,可以设置形状?)
JPassword:密码框(文本框类似)
ButtonGroup:存放单选按钮的组,默认只能选一个(作用显示只能选一个),初始化时将初始化单选按钮添加进去,但是不需要把组添加进面板,只需将单选按钮添加进面板就可以了
JComoBos(String[] c):下拉框(点击选择才生效),以字符串数组形式传入下拉框内容,多了加滚动条
JList(String[] d):列表(Strintg),以字符串数组传入列表内容,直接展示(setViserbleRowCount(n):设置展示个数)(多了加滚动条)
JScrollPane(JList):滚动条,将需要滚动的对象传入构成(滚动+对象)gd,然后吧gd加入面板或则是窗口中
JSplitPane (Frame…..,面板1、面板2,组件1、组件2):面板分割或者分割窗体
JTabbedPane a:选项卡,旗下主要方法:a.add(面板名称,面板)

JMenuBar:菜单条(),实际是一个放置菜单项(JMenu)的地方,不参与窗口布局
JToolBar:工具条(一般放常见的按钮),也是一个面板要参与窗口布局
JMenu:菜单项(子菜单项),可以放置最终子菜单项,也可以放一个放置了最终子菜单项的(子)菜单项,相当于一级、二级、三级菜单,
列子;new JMenu(“文件(F)”),设置快捷键:setMnemonic(‘F’),注意使用单引号,addSeparator()添加横线(用于分割子菜单)

JMenuItem(”打开(O)”,ImageIcon(打开的图标)):最终子菜单项
列子:setMnemonic(‘O’):设置快捷键
标签设计
聊天窗口设计_第1张图片
容器类
JFrame(有布局方法:setLayout)
ImageIcon t=new ImageIcon(“路径”)
t.getImage
方法:
1.setIconImage(t.getImage()),窗口标题的图标
2.setResizable(true/false):窗口大小化问题
3.setLocation(int x, int y):窗口位置
4.setSize(int x,int y):窗口大小
5.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):是否在关闭窗口后结束进程,释放内存
6.setTitel(String name):窗口标题
7.setViserble(true/false):显示窗口可见
8.setLayout(new FlowLayout()/ new GirdLayout(m,n,step1,step2))
9.窗口默认使用边界布局管理器,即每一次添加组件或面板时,默认是中部,还有东西南北部,并且中部不会被天填充
10.add(组件、面板、选项卡,默认中部)
11.由于菜单条不参与布局,所以窗口有个方法来设置菜单:setJMenuBar(JMenubar cd)
面板类
JPanel(有布局方法:setLayout)
方法:
setLayout(new BorderLayout()/ new GirdLayout()):默认是流式布局
add(组件,默认居中)

实例:
聊天窗口设计_第2张图片
简单介绍
聊天窗口设计_第3张图片

你可能感兴趣的:(java)