📄 simplemene.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 + -