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");
  }
示例#2
0
  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);
  }