案例一:
此案例要应用到拆分窗格组件JSplitPane
package com.zjz.gui;
import java.awt.*;
import javax.swing.*;
public class Demo8_10 extends JFrame{
JSplitPane jsp;
JList jList;
JLabel jl1;
public static void main(String[] args) {
Demo8_10 demo8_10 = new Demo8_10();
}
public Demo8_10() {
String[] words = {"boy","girl","bird"};
jList = new JList(words);
//JLabel可以放图片上去
jl1 = new JLabel(new ImageIcon("images/bomb.gif"));
//拆分窗格
jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jList,jl1);
jsp.setOneTouchExpandable(true);//带左右箭头伸缩
this.add(jsp);
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
运行结果:
案例二:
该案例要使用到多行文本框组件JTextArea组件
package com.zjz.gui;
import java.awt.*;
import javax.swing.*;
public class Demo8_11 extends JFrame{
JScrollPane jsp;
JPanel jp1;
JTextArea jta;
JComboBox jcb;
JTextField jtf;
JButton jb;
public static void main(String[] args) {
Demo8_11 demo8_11 = new Demo8_11();
}
public Demo8_11() {
jta = new JTextArea();
jsp = new JScrollPane(jta);
jp1 = new JPanel();
String[] chatter = {"奥巴马","习近平"};
jcb = new JComboBox(chatter);
jtf = new JTextField(10);
jb = new JButton("发送");
jp1.add(jcb);jp1.add(jtf);jp1.add(jb);
this.add(jsp);this.add(jp1,BorderLayout.SOUTH);
this.setIconImage(new ImageIcon("images/tubiao.png").getImage());
this.setTitle("腾讯QQ聊天");
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
运行结果:
案例三:
该案例要用到标签页组件 JTabbedPane
常用的还会有JMenuBar菜单条组件【树干】 JMenu菜单组件 【树枝】 JMenuItem菜单项组件【树叶】
JMenu里面可以嵌套JMenu,形成二级菜单组件
JToolBar 容器类组件
JButton和JLabel都可以添加图片:new ImageIcon("");也可以添加类似于网页超链接等内容
重要方法:JButton里面 setToolTipText("");//鼠标放上去显示的提示信息
JMenu里面:addSeparator();//添加分隔线
this.setMenuBar(实例对象);//窗体添加菜单条