第11章
创建菜单的步骤:
A:先创建JMenuBar(菜单工具栏)
B:再创建JMenu,每一个JMenu相当于JMenuBar的列
JMenu MenuFile=new JMenu();
MenuFile.setText("菜单标题");
或
JMenu MenuFile=new JMenu("菜单标题");
C:再创建JMenuItem菜单项
JMenuItem MenuFile=new JMenuItem();
MenuFile.setText("菜单标题");
或
JMenuItem MenuFile=new JMenuItem("菜单标题");
复选菜单框JCheckBoxMenuItem,它是JMenuItem的子类:
JCheckBoxMenuItem.isSelected():判断菜单是否被选中了
单选菜单项JRadioButtonMenuItem,它也是JMenuItem的子类
1:在创建此类菜单时,应加入一个buttonGroup,然后通过代码把各个JRadioButtonMenuItem
加入到buttonGroup中
buttonGroup btg=new buttonGroup();
btg.add(JRadioButtonMenuItem);
弹出式菜单:JPopupMenu
A:在JFrame的mouseReleased(鼠标松开时)的事件里面写上
if(e.isPopupTrigger()) //是否弹出式触发事件
{
this.jPopupMenu1.show(this,e.getX(),e.getY());
}
对话框:[属于模式对话框]
1:消息框:JOptionPane
A:弹出错误对话框:
showConfirmDialog(this,"显示内容","标题",JOptionPane.ERROR_MESSAGE);
B:弹出警告对话框:
showConfirmDialog(this,"显示内容","标题",JOptionPane.WARNING_MESSAGE);
C:弹出感叹对话框:
showConfirmDialog(this,"显示内容","标题",JOptionPane.INFORMATION_MESSAGE);
D:弹出访问对话框:
if (showConfirmDialog(this,"显示内容","标题",JOptionPaneJOptionPane.YES_NO_OPTION)==0)
{
代码
}
举例:让用户用户名和密码判断是否正确.
2:文件打开对话框:
JFileChooser jfc=new JFileChooser();
if(jfc.showOpenDialog(this)==0 )
{
代码
}
jfc.getSelectedFile().toString():得到用户所选中的文件名(带路径的)
3:文件保存对话框:
JFileChooser jfc=new JFileChooser();
if(jfc.showSaveDialog(this)==0 )
{
代码
}
jfc.getSelectedFile().toString():得到用户所选中的文件名(带路径的)
3:颜色选取对话框:
JColorChooser jcc=new JColorChooser();
通过:jcc.showDialog(this,"标题",java.awt.Color.red(初始颜色))打开对话框的同时,
返回用户所选中的颜色
用菜单开发一个记事本
1:剪切:this.txaNotePad.cut();
2:复制:this.txaNotePad.copy();
3:粘贴:this.txaNotePad.paste();
4:删除选中的文本:this.txaNotePad.replaceSelection("");
5:选择全部:this.txaNotePad.selectAll();
6:添加日期时间:
Date dt=new Date();
this.txaNotePad.append(dt.toLocaleString());
7:设置字体名字:
this.txaNotePad.setFont(new Font("宋体",this.txaNotePad.getFont().getStyle(),this.txaNotePad.getFont().getSize()));
8:加粗:
this.txaNotePad.setFont(new Font(this.txaNotePad.getFont().getName(),this.txaNotePad.getFont().getStyle()+Font.BOLD,this.txaNotePad.getFont().getSize()));
9:设置背景色:
JColorChooser jcc=new JColorChooser();
this.txaNotePad.setBackground(jcc.showDialog(this,"背景色",java.awt.Color.red));
10:设置文字颜色:
JColorChooser jcc=new JColorChooser();
this.txaNotePad.setForeground(jcc.showDialog(this,"文字色",java.awt.Color.red));
评论