记事本的其余代码。 类Jsb中的动作代码。 public void actionPerformed(ActionEvent e) { if(e.getSource() instanceof JMenuItem) { if(e.getActionCommand().equals("新建")) new Jsb(); if(e.getActionCommand().equals("打开")) JOptionPane.showConfirmDialog(this, "打开文件"); if(e.getActionCommand().equals("保存")) JOptionPane.showConfirmDialog(this, "保存文件"); if(e.getActionCommand().equals("另存为")) JOptionPane.showConfirmDialog(this, "另存文件"); if(e.getActionCommand().equals("退出")) System.exit(0); if(e.getActionCommand().equals("撤销")); if(e.getActionCommand().equals("复制")) text.copy(); if(e.getActionCommand().equals("粘贴")) text.paste(); if(e.getActionCommand().equals("剪切")) text.cut(); if(e.getActionCommand().equals("背景色")) { Color c=JColorChooser.showDialog(this, "请选择颜色", Color.BLACK); text.setBackground(c); } if(e.getActionCommand().equals("前景色")) { Color c=JColorChooser.showDialog(this, "请选择颜色", Color.BLACK); text.setForeground(c); } if(e.getActionCommand().equals("自动换行")) text.setLineWrap(true); if(e.getActionCommand().equals("状态")) { int i=text.getLineCount(); JOptionPane.showMessageDialog(this, "总共有:"+i+"行"); } if(e.getActionCommand().equals("帮助")) JOptionPane.showMessageDialog(this, "请与作者联系"); if(e.getActionCommand().equals("关于我")) new GuanYu(); } } @Override public void mouseClicked(MouseEvent arg0) { if(arg0.getButton()==3) popup.show(text, arg0.getX(), arg0.getY()); } @Override public void mouseEntered(MouseEvent arg0) { // TODO自动生成的方法存根 } @Override public void mouseExited(MouseEvent arg0) { // TODO自动生成的方法存根 } @Override public void mousePressed(MouseEvent arg0) { // TODO自动生成的方法存根 } @Override public void mouseReleased(MouseEvent arg0) { // TODO自动生成的方法存根 } 类GuanYu的代码: import java.awt.*; import javax.swing.*; public class GuanYu extends JFrame{ public GuanYu() { super("关于此记事本"); this.setSize(300,100); this.setLocation(500,300); this.setVisible(true); this.getContentPane().add(new JLabel("版权所有:Java学习-从零开始")); } } |
|
来自: pythonjava学习 > 《待分类》