⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simplemene.java

📁 Menu菜单的演示例子3
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleMene{
	private JMenuBar mb;
	private JMenu file,format,color,font0;
	private JMenuItem about,quit;
	private JFrame f;
	final private JLabel lb;
	private static Font font;
	private Color col;
	private JCheckBoxMenuItem bold,italic,plain;
	private JRadioButtonMenuItem red,bule,black;
	private ButtonGroup bg;
	private CheckboxGroup cb;
	public SimpleMene(){
		f=new JFrame();
		f.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				System.exit(0);
				}
			});
		mb=new JMenuBar();
		font=new Font("TimesRoman",font.PLAIN,120);
		lb=new JLabel("贤淑美惠");
		color=new JMenu("Corlor");
		font0=new JMenu("Font");
		bold=new JCheckBoxMenuItem("BOLD");
		bold.addItemListener(new shapFont());
		italic=new JCheckBoxMenuItem("ITSLIC");
		italic.addItemListener(new shapFont());
		plain=new JCheckBoxMenuItem("PLSIN",true);
	    plain.addItemListener(new shapFont());
		lb.setFont(font);
		file=new JMenu("File");
		format=new JMenu("Format");
		about=new JMenuItem("About");
		about.addActionListener(new About());
		quit=new JMenuItem("Quit");
		quit.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				System.exit(0);
				}
			});
	    file.add(about);
	    file.add(quit);
	    file.setMnemonic('F');
	    quit.setMnemonic(81);
	    about.setMnemonic(65);
	    format.setMnemonic(111);
	    color.setMnemonic(67);
	    font0.setMnemonic(116);
	    font0.add(bold);
	    font0.add(italic);
	    font0.add(plain);
	    col=new Color(255,0,0);
	    red=new JRadioButtonMenuItem("Red");
	    red.addItemListener(new ColorChange());
	    bule=new JRadioButtonMenuItem("Blue");
	    bule.addItemListener(new ColorChange());
	    black=new JRadioButtonMenuItem("Black",true);
	    black.addItemListener(new ColorChange());	    	
	    color.add(red);
	    color.add(bule);
	    color.add(black);
	    format.add(color);
	    format.add(font0);
	    mb.add(file);
	    mb.add(format);
	    f.getContentPane().setLayout(new BorderLayout());
	    f.setJMenuBar(mb);
	    f.setSize(800,200);
	    lb.setSize(60,20);
	    lb.setBackground(Color.green);
	    f.getContentPane().add(lb,BorderLayout.CENTER);
	    bg= new ButtonGroup();
	    bg.add(red);
	    bg.add(bule);
	    bg.add(black);
	    cb=new CheckboxGroup();
	    f.pack();
	    f.show();
		}
	class shapFont implements ItemListener{
		public void itemStateChanged(ItemEvent e){
			if(e.getSource()==italic){
			   if(italic.getState()==true){
				   font=new Font("0",font.ITALIC,120);
				   if(plain.getState()==true&bold.getState()==true)font=new Font("1",font.ITALIC+font.PLAIN+font.BOLD,120);
                   else if(bold.getState()==true) font=new Font("2",font.ITALIC+font.BOLD,120);
                   else font=new Font("3",font.ITALIC+font.PLAIN,120);
			       }
			   else{
				   if(plain.getState()==true&bold.getState()==true)font=new Font("1",font.PLAIN+font.BOLD,120);
                   else if(bold.getState()==true) font=new Font("2",font.PLAIN,120);
                   else font=new Font("3",font.PLAIN,120);				
				   }
				}
			else if(e.getSource()==bold){	
			   if(bold.getState()==true){				
			       font=new Font("0",font.BOLD,120);
				   if(plain.getState()==true&italic.getState()==true)font=new Font("1",font.ITALIC+font.PLAIN+font.BOLD,120);
                   else if(italic.getState()==true) font=new Font("2",font.BOLD+font.ITALIC,120);
                   else font=new Font("3",font.PLAIN+font.BOLD,120);
                   }
               else{
            	   if(plain.getState()==true&italic.getState()==true)font=new Font("1",font.ITALIC+font.PLAIN,120);
                   else if(italic.getState()==true) font=new Font("2",font.ITALIC,120);
                   else font=new Font("3",font.PLAIN,120);
            	   }
            	}    
			else{
				   if(plain.getState()==true){
				      font=new Font("0",font.PLAIN,120);
				      if(italic.getState()==true&bold.getState()==true)font=new Font("1",font.ITALIC+font.PLAIN+font.BOLD,120);
                      else if(bold.getState()==true) font=new Font("2",font.BOLD+font.PLAIN,120);
                      else {
                      	if(italic.getState()==true)
                      	font=new Font("3",font.ITALIC+font.PLAIN,120);
                      	}
				      }
			       else{
				      if(italic.getState()==true&bold.getState()==true)font=new Font("1",font.ITALIC+font.BOLD,120);
                      else if(italic.getState()==true) font=new Font("2",font.ITALIC,120);
                      else {if(bold.getState()==true)font=new Font("3",font.BOLD,120);
                            else font=new Font("3",font.PLAIN,120);                         
                         }				
				      }
				}		
			lb.setFont(font);
			lb.repaint();
			}
		}
	class ColorChange implements ItemListener{
	    	public void itemStateChanged(ItemEvent e){
	    		if(e.getSource()==red){lb.setForeground(Color.red);}
	    		if(e.getSource()==bule){lb.setForeground(Color.blue);}
	    		if(e.getSource()==black){lb.setForeground(Color.black);}
	    		lb.repaint();
	    		}
	    	}
	class About implements ActionListener{
		private About single;
		public void actionPerformed(ActionEvent e){
			if (single==null) {single=new About(); 
				JFrame jf=new JFrame("关于");
				JLabel jl=new JLabel("Author  TIANCHENYONG");
				JLabel jl1=new JLabel("Company  TIANCHENYONG");
				JLabel jl2=new JLabel("Versin  1.0.0");
				jf.getContentPane().setLayout(new BorderLayout());
				jf.getContentPane().add(jl,BorderLayout.NORTH);
				jf.getContentPane().add(jl1,BorderLayout.CENTER);
				jf.getContentPane().add(jl2,BorderLayout.SOUTH);
				Font font1=new Font("TimesRoman",font.PLAIN,40);
				jl.setFont(font1);
				jl1.setFont(font1);
				jl2.setFont(font1);
				jf.setSize(400,400);
				jf.pack();
				jf.show();}	
			}  
		}    		    	
	public static void main(String[] args){
		SimpleMene sm=new SimpleMene();
		}	
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -