java gui案例开发

案例一:

java gui案例开发_第1张图片

此案例要应用到拆分窗格组件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);
}
}

运行结果:

java gui案例开发_第2张图片

案例二:


该案例要使用到多行文本框组件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);
}


}

运行结果:

案例三:

java gui案例开发_第3张图片

该案例要用到标签页组件 JTabbedPane

常用的还会有JMenuBar菜单条组件【树干】  JMenu菜单组件 【树枝】  JMenuItem菜单项组件【树叶】

JMenu里面可以嵌套JMenu,形成二级菜单组件

JToolBar  容器类组件

JButton和JLabel都可以添加图片:new ImageIcon("");也可以添加类似于网页超链接等内容

重要方法:JButton里面  setToolTipText("");//鼠标放上去显示的提示信息

JMenu里面:addSeparator();//添加分隔线

this.setMenuBar(实例对象);//窗体添加菜单条


你可能感兴趣的:(java gui案例开发)