public void conectarCtl(CtlCargarVendedor c) { // TODO Auto-generated method stub // tglbtnEfectivo.addActionListener(c); // tglbtnEfectivo.addItemListener(c); txtEfectivo.addActionListener(c); txtEfectivo.addKeyListener(c); txtEfectivo.setActionCommand("BUSCAR"); tglbtnEfectivo.addKeyListener(c); btnCerrar.addActionListener(c); btnCerrar.setActionCommand("CERRAR"); this.btnCerrar.addKeyListener(c); btnCobrar.addActionListener(c); btnCobrar.setActionCommand("COBRAR"); this.btnCobrar.addKeyListener(c); this.addWindowListener(c); txtCambio.addActionListener(c); txtCambio.addKeyListener(c); txtCambio.setActionCommand("IMPRIMIR"); }
public MainWindow() { /*MenuBar*/ JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); /*Menu*/ JMenu menuFile = new JMenu("文件"); menuBar.add(menuFile); JMenu menuEdit = new JMenu("编辑"); menuBar.add(menuEdit); /*Menu item of File*/ JMenuItem menuItemNew = new JMenuItem("新建", new ImageIcon("image/menu_new.gif")); menuItemNew.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub newFile(); } }); JMenuItem menuItemOpen = new JMenuItem("打开", new ImageIcon("image/menu_open.gif")); menuItemOpen.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub try { openFile(); } catch (FileNotFoundException ex) { // TODO Auto-generated catch block JOptionPane.showConfirmDialog( pCanvas, ex.toString(), "无法保存文件", JOptionPane.CANCEL_OPTION); } } }); JMenuItem menuItemSave = new JMenuItem("保存", new ImageIcon("image/menu_save.gif")); menuItemSave.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub try { saveFile(); } catch (IOException ex) { // TODO Auto-generated catch block JOptionPane.showConfirmDialog( pCanvas, ex.toString(), "无法保存文件", JOptionPane.CANCEL_OPTION); } } }); JMenuItem menuItemSaveAs = new JMenuItem("另存为", new ImageIcon("image/menu_saveas.gif")); menuItemSaveAs.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub try { saveAsFile(); } catch (IOException ex) { // TODO Auto-generated catch block JOptionPane.showConfirmDialog( pCanvas, ex.toString(), "无法保存文件", JOptionPane.CANCEL_OPTION); } } }); menuFile.add(menuItemNew); menuFile.add(menuItemOpen); menuFile.add(menuItemSave); menuFile.add(menuItemSaveAs); /*Menu item of Edit*/ JMenuItem menuItemDraw = new JMenuItem("绘图", new ImageIcon("image/cursor_draw.gif")); menuItemDraw.setBackground(Color.WHITE); menuItemDraw.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub pCanvas.setMode(Mode.DRAW); } }); JMenuItem menuItemSelect = new JMenuItem("选择", new ImageIcon("image/cursor_selection.gif")); menuItemSelect.setBackground(Color.WHITE); menuItemSelect.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub pCanvas.setMode(Mode.SELECT); } }); menuEdit.add(menuItemDraw); menuEdit.add(menuItemSelect); /*Panels*/ JPanel pMain = new JPanel(new BorderLayout()); /*The main panel*/ JToolBar pOption = new JToolBar(); /*The option panel*/ pCanvas.setBackground(Color.WHITE); pCanvas.setShape(Button.LINE); pCanvas.setMode(Mode.DRAW); pCanvas.setColor(new Color(0, 0, 0)); add(pMain); /*Components of option panel*/ /*Button of drawing Line*/ btnDrawLine = new JToggleButton("直线", new ImageIcon("image/shape_line.gif")); btnDrawLine.setBackground(new Color(250, 251, 252)); btnDrawLine.setSelected(true); btnDrawLine.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub pCanvas.setShape(Button.LINE); } }); btnDrawLine.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if (e.getKeyCode() == 127) pCanvas.deleteOnCanvas(); } }); /*Button of drawing Rectangle*/ btnDrawRectangle = new JToggleButton("矩形", new ImageIcon("image/shape_rectangle.gif")); btnDrawRectangle.setBackground(new Color(250, 251, 252)); btnDrawRectangle.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub pCanvas.setShape(Button.RECTANGLE); } }); btnDrawRectangle.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if (e.getKeyCode() == 127) pCanvas.deleteOnCanvas(); } }); /*Button of drawing Oval*/ btnDrawOval = new JToggleButton("椭圆", new ImageIcon("image/shape_oval.gif")); btnDrawOval.setBackground(new Color(250, 251, 252)); btnDrawOval.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub pCanvas.setShape(Button.OVAL); } }); btnDrawOval.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if (e.getKeyCode() == 127) pCanvas.deleteOnCanvas(); } }); /*Button of drawing Text*/ btnDrawText = new JToggleButton("文本", new ImageIcon("image/shape_text.gif")); btnDrawText.setBackground(new Color(250, 251, 252)); btnDrawText.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub pCanvas.setShape(Button.TEXT); } }); btnDrawText.addKeyListener( new KeyListener() { @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub pCanvas.addText(e.getKeyChar() + "", false); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if (e.getKeyCode() == 10) pCanvas.addText("", true); else if (e.getKeyCode() == 127) pCanvas.deleteOnCanvas(); } }); /*Color picker*/ btnColor = new JButton("颜色", new ImageIcon("image/shape_color.gif")); btnColor.setBackground(new Color(250, 251, 252)); btnColor.setFocusable(false); btnColor.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub pCanvas.setColor(JColorChooser.showDialog(pCanvas, "选择颜色", new Color(0, 0, 0))); } }); /*Set the 4 button as button group*/ ButtonGroup btnGroup = new ButtonGroup(); btnGroup.add(btnDrawLine); btnGroup.add(btnDrawRectangle); btnGroup.add(btnDrawOval); btnGroup.add(btnDrawText); /*add the components into pOption Panel*/ pOption.add(btnDrawLine); pOption.add(btnDrawRectangle); pOption.add(btnDrawOval); pOption.add(btnDrawText); pOption.add(btnColor); /*Components of main panel*/ pMain.add(pOption, BorderLayout.NORTH); pMain.add(pCanvas, BorderLayout.CENTER); }