目录
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(); } }