第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));

评论