一个简单的java窗口程序.
前几日看康辉老师的吉大JAVA培训教程,看到一个并没有完全给出源代码的例子
在这里补充完整,功能很简单,用最简单的方法来实现,没有涉及到太多复杂的东西
没有全部完成,只有主体框架,字体设置和颜色设置那里的事件没实现,今天有点累,明天补上
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Title extends JFrame
{
private JMenuBar jMenuBar;
private JMenu fileMenu;
private JMenu setMenu;
private JMenu fontMenu;
private JMenu colorMenu;
private JMenuItem aboutMenuItem;
private JMenuItem exitMenuItem;
private JRadioButtonMenuItem fontRadioButtonItem[],colorRadioButtonItem[];
private JCheckBoxMenuItem styleCheckBoxItem[];
private JLabel label;
private Container container;
private final String colors[]={“Black”,”Blue”,”Red”,”Green”};
private final String fonts[]={“Serif”,”Monospaced”,”SansSerif”};
private final String styles[]={“Bold”,”Italic”};
public Title()
{
super(“字体样式和颜色的设定”);
jMenuBar=new JMenuBar();
fileMenu=new JMenu(“文件(F)”);
fileMenu.setMnemonic(‘F’);
jMenuBar.add(fileMenu);
aboutMenuItem=new JMenuItem(“关于(A)”);
aboutMenuItem.setMnemonic(‘A’);
fileMenu.add(aboutMenuItem);
aboutMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(Title.this, “关于这个程序:参考自吉大JAVA培训,六翼修改”);
}
});
exitMenuItem=new JMenuItem(“退出(X)”);
exitMenuItem.setMnemonic(‘X’);
fileMenu.add(exitMenuItem);
exitMenuItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
setMenu=new JMenu(“设置(S)”);
setMenu.setMnemonic(‘S’);
jMenuBar.add(setMenu);
fontMenu= new JMenu(“字体(T)”);
fontMenu.setMnemonic(‘T’);
setMenu.add(fontMenu);
colorMenu=new JMenu(“颜色(C)”);
colorMenu.setMnemonic(‘C’);
setMenu.add(colorMenu);
fontRadioButtonItem=new JRadioButtonMenuItem[fonts.length];
ButtonGroup fontGroup=new ButtonGroup();
for(int count=0;count<fonts.length;count++)
{
fontRadioButtonItem[count]=new JRadioButtonMenuItem(fonts[count]);
fontMenu.add(fontRadioButtonItem[count]);
fontGroup.add(fontRadioButtonItem[count]);
}
fontRadioButtonItem[0].setSelected(true);
fontMenu.addSeparator();
styleCheckBoxItem=new JCheckBoxMenuItem[styles.length];
for(int count=0;count<styles.length;count++)
{
styleCheckBoxItem[count]=new JCheckBoxMenuItem(styles[count]);
fontMenu.add(styleCheckBoxItem[count]);
}
colorRadioButtonItem=new JRadioButtonMenuItem[colors.length];
ButtonGroup colorGroup=new ButtonGroup();
for(int count=0;count<colors.length;count++)
{
colorRadioButtonItem[count]=new JRadioButtonMenuItem(colors[count]);
colorMenu.add(colorRadioButtonItem[count]);
colorGroup.add(colorRadioButtonItem[count]);
}
colorRadioButtonItem[0].setSelected(true);
container=getContentPane();
setJMenuBar(jMenuBar);
setSize(500,400);
setVisible(true);
}
}
public class FontsAndColor {
/**
* @param args
*/
public static void main(String[] args) {
Title application=new Title();
application.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}