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

📄 e1317.java

📁 java小程序
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class E1317 extends JFrame 
{
private Container c;
private JMenuBar mBar=new JMenuBar();
private JMenu file,style,color,font;
private JMenuItem about,end;
private Color colorArr[]={Color.black,Color.blue,Color.red,Color.green};
private String colorStr[]={"黑色","蓝色","红色","绿色"};
private String fontName[]={"Serif","Monospaced","Dialog"};
private String fontStyle[]={"粗体","斜体"};
private JRadioButtonMenuItem[] jrbi1=new JRadioButtonMenuItem[colorStr.length]; 
private JRadioButtonMenuItem[] jrbi2=new JRadioButtonMenuItem[fontName.length];
private JCheckBoxMenuItem[] jcbm=new JCheckBoxMenuItem[fontStyle.length];
private JCheckBoxMenuItem bold,italic;
private ButtonGroup group1,group2;
private JLabel label;
private int style1;


public E1317()
{
super("E1317.java:JMenuBar测试");
c=getContentPane();
label=new JLabel("JMenuBar测试");
label.setFont(new Font("Serif",Font.PLAIN,30));
file=new JMenu("文件");
style=new JMenu("样式");
about=new JMenuItem("关于...");
AboutListener aboutListener=new AboutListener();
about.addActionListener(aboutListener);
end=new JMenuItem("结束");
end.addActionListener(aboutListener);
color=new JMenu( "颜色");
font=new JMenu("字体");
group1=new ButtonGroup();
group2=new ButtonGroup();
ColorListener colorListener=new ColorListener();
for(int i=0;i<colorStr.length;i++)
{
jrbi1[i]=new JRadioButtonMenuItem(colorStr[i]);
group1.add(jrbi1[i]);
color.add(jrbi1[i]);
jrbi1[i].addActionListener(colorListener);
}
jrbi1[0].setSelected(true);


FontListener fontListener=new FontListener();
for(int i=0;i<fontName.length;i++)
{
jrbi2[i]=new JRadioButtonMenuItem(fontName[i]);
group2.add(jrbi2[i]);
font.add(jrbi2[i]);
jrbi2[i].addActionListener(fontListener);
}
jrbi2[0].setSelected(true);
font.addSeparator();
StyleListener styleListener=new StyleListener();
for(int i=0;i<fontStyle.length;i++)
{
jcbm[i]=new JCheckBoxMenuItem(fontStyle[i]);
font.add(jcbm[i]);
jcbm[i].addItemListener(styleListener);
}

file.add(about);
file.add(end);
style.add(color);
style.add(font);
mBar.add(file);
mBar.add(style);
c.add(label);
setJMenuBar(mBar);
setSize(400,300);
setVisible(true);
}
public static void main(String args[])
{
E1317 app=new E1317();
app.addWindowListener(new MyWindowListener());
} 

class ColorListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{

for(int i=0;i<jrbi1.length;i++)
if(e.getSource()==jrbi1[i])
label.setForeground(colorArr[i]); 
}
}

class FontListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{

for(int i=0;i<jrbi2.length;i++)
if(e.getSource()==jrbi2[i])
label.setFont(new Font(fontName[i],style1,30)); 
}
}

class StyleListener implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
style1=0;
if(jcbm[0].isSelected())
style1+=Font.BOLD;
if(jcbm[1].isSelected())
style1+=Font.ITALIC;
label.setFont(new Font(label.getFont().getName(),style1,30)); 
}
}

class AboutListener implements  ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==about)
JOptionPane.showMessageDialog(null,"about的一个例子","about",JOptionPane.PLAIN_MESSAGE);
else if(e.getSource()==end)
System.exit(0);
}
}
}

⌨️ 快捷键说明

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