设置程序窗体的图标+选项卡+ 菜单栏+创建工具栏(类似于记事本)

目录

1.设置程序窗体的图标

2.菜单栏

一级菜单

二级菜单

 3.选项卡

 4.创建工具栏


1.设置程序窗体的图标

// 设置窗体的图标
		this.setIconImage(new ImageIcon("images\\18.jpg").getImage());

2.菜单栏

一级菜单

1.实例化菜单栏总容器

2.创建菜单栏一级菜单选项

3.将一级菜单加入总容器

代码如下:

// 实例化菜单栏总容器
	private JMenuBar jmb1 = new JMenuBar();
// 创建菜单栏一级菜单选项
	private JMenu jm1 = new JMenu("文件(F)");
	private JMenu jm2 = new JMenu("编辑(E)");
	private JMenu jm3 = new JMenu("格式(O)");
	private JMenu jm4 = new JMenu("查看(V)");	
public JMenuBarDemo() {
		this.setTitle("");
		this.setSize(500, 300);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
		// 设置窗体的图标
		this.setIconImage(new ImageIcon("images\\18.jpg").getImage());
// 将一级菜单选项添加到菜单总容器中
		jmb1.add(jm1);
		jmb1.add(jm2);
		jmb1.add(jm3);
		jmb1.add(jm4);
		jmb1.add(jm5);
this.setJMenuBar(jmb1);//自动调位置,在最上面
		this.setVisible(true);
	}
public static void main(String[] args) {
		// 设置菜单栏选项的皮肤(皮肤包管理)
		try {
			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (Exception e) {
			e.printStackTrace();
		}
		new JMenuBarDemo();
	}
}

二级菜单

1.创建菜单栏二级菜单选项

2.菜单栏上的单选按钮与复选按钮(可添加)

3.将二级菜单添加到一级菜单中

代码如下:

package com.hh.sh.ui;

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.UIManager;

/**
 * 设置程序的图标
 * 
 * @author Administrator
 *
 */
public class JMenuBarDemo extends JFrame {

	// 实现菜单栏
	/**
	 * 创建菜单栏
	 */

	// 实例化菜单栏总容器
	private JMenuBar jmb1 = new JMenuBar();

	// 创建菜单栏一级菜单选项
	private JMenu jm1 = new JMenu("文件(F)");
	private JMenu jm2 = new JMenu("编辑(E)");
	private JMenu jm3 = new JMenu("格式(O)");
	private JMenu jm4 = new JMenu("查看(V)");
	private JMenu jm5 = new JMenu("帮助(H)");

	// 创建菜单栏二级菜单选项
	private JMenuItem jmi1 = new JMenuItem("新建");
	private JMenuItem jmi2 = new JMenuItem("打开");
	private JMenuItem jmi3 = new JMenuItem("保存");
	private JMenuItem jmi4 = new JMenuItem("关闭");

	// 菜单栏上的单选按钮与复选按钮
	// 单选
	private JRadioButtonMenuItem jrbmi1 = new JRadioButtonMenuItem("男");
	private JRadioButtonMenuItem jrbmi2 = new JRadioButtonMenuItem("女");
	private ButtonGroup bg = new ButtonGroup();
	// 复选
	private JCheckBoxMenuItem jcbmi1 = new JCheckBoxMenuItem("打游戏");
	private JCheckBoxMenuItem jcbmi2 = new JCheckBoxMenuItem("sj");
	private JCheckBoxMenuItem jcbmi3 = new JCheckBoxMenuItem("dsd");
	private JCheckBoxMenuItem jcbmi4 = new JCheckBoxMenuItem("dasc");

	public JMenuBarDemo() {
		this.setTitle("");
		this.setSize(500, 300);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
		// 设置窗体的图标
		this.setIconImage(new ImageIcon("images\\18.jpg").getImage());

		bg.add(jrbmi1);
		bg.add(jrbmi2);
		jm3.add(jrbmi1);
		jm3.add(jrbmi2);
		jm4.add(jcbmi1);
		jm4.add(jcbmi2);
		jm4.add(jcbmi3);
		jm4.add(jcbmi4);

		jm1.add(jmi1);
		jm1.add(jmi2);
		jm1.add(jmi3);
		jm1.add(jmi4);

		// 将一级菜单选项添加到菜单总容器中
		jmb1.add(jm1);
		jmb1.add(jm2);
		jmb1.add(jm3);
		jmb1.add(jm4);
		jmb1.add(jm5);

		// 这是第一种方法,不推荐
		// this.getContentPane().add(jmb1,"North");
		// 这是第二中方法,good
		this.setJMenuBar(jmb1);//自动调位置,在最上面
		this.setVisible(true);
	}

	public static void main(String[] args) {
		// 设置菜单栏选项的皮肤(皮肤包管理)
		try {
			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (Exception e) {
			e.printStackTrace();
		}
		new JMenuBarDemo();
	}
}

 3.选项卡

1.实例化选项卡

2.选项卡添加内容,填充的面板是jpanel组件

3.设置新增面板,删除面板的按钮

代码如下:

package com.hh.sh.ui;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;

/**
 * 选项卡
 * 
 * @author Administrator
 *
 */
public class JTabbedpaneDemo extends JFrame {
	// 实例化选项卡
	private JTabbedPane jtp1 = new JTabbedPane();
	// 选项卡添加内容,填充的面板是jpanel组件
	private JPanel jpa1 = new JPanel();
	private JPanel jpa2 = new JPanel();
	private JPanel jpa3 = new JPanel();
	// 设置新增面板,删除面板按钮
	private JButton jba1 = new JButton("新增");
	private JButton jba2 = new JButton("删除");

	public JTabbedpaneDemo() {
		this.setTitle("");
		this.setSize(400,300);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
		
		//调用方法添加到其中
		jtp1.add("h",jpa1);
		jtp1.add("t",jpa2);
		jtp1.add("q",jpa3);
		
		jpa1.setBackground(Color.gray);
		jpa2.setBackground(Color.green);
		jpa3.setBackground(Color.red);
		
		jpa1.add(jba1);
		jpa1.add(jba2);
		this.getContentPane().add(jtp1);
		//新增选项卡
		jba1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				jtp1.add(JOptionPane.showInputDialog("请输入名字"),new JPanel());				
			}
		});
		//删除选项卡
		jba2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				//先获得选项卡长度
				int tabCount = jtp1.getTabCount();
				//
				jtp1.remove(tabCount-1);
			}
		});
		this.setVisible(true);
		
	}

	public static void main(String[] args) {
		new JTabbedpaneDemo();
	}
}

 4.创建工具栏

1.实例化工具栏总容器

2.实例化对应按钮

3.将按钮添加到工具总容器中

代码如下:

package com.hh.sh.ui;

import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToolBar;
/**
 * 创建工具栏
 * @author Administrator
 *
 */
public class JToolBarDemo extends JFrame{
	
	//实例化工具栏总容器
	private JToolBar jtb1 = new JToolBar();
	//实例化按钮
	private JButton jb1 = new  JButton("图标");
	private JButton jb2 = new  JButton(new ImageIcon(new ImageIcon("images\\18.jpg").getImage().getScaledInstance(40, 45, Image.SCALE_DEFAULT)));
	
	public JToolBarDemo(){
		this.setTitle("");
		this.setSize(400,300);
		this.setDefaultCloseOperation(3);
		this.setLocationRelativeTo(null);
		jtb1.add(jb1);
		jtb1.add(jb2);
		
		this.getContentPane().add(jtb1);
		this.setVisible(true);
	}
	public static void main(String[] args) {
		new JToolBarDemo();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值