⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generationpanel.java

📁 人工智能中Agent开发包。多 Agent 系统是处理自治 Agent 之间知识层的协作问题
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

    JLabel groupLbl = new JLabel("Create Scripts for ...", JLabel.CENTER);
    gbc.gridwidth = 1;
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = gbc.weighty = 0;
    gbc.insets = new Insets(4,4,4,0);
    gridBagLayout.setConstraints(groupLbl, gbc);
    dirPanel.add(groupLbl);

    win = new JRadioButton(GenerationPlan.WINDOWS,false);
    unix = new JRadioButton(GenerationPlan.UNIX,false);
    zsh = new JRadioButton (GenerationPlan.ZSH,false); 
    
    unix.setBackground(Color.lightGray);
    win.setBackground(Color.lightGray);
    zsh.setBackground(Color.lightGray); 
    
    unix.addActionListener(this);
    win.addActionListener(this);
    zsh.addActionListener(this); 

    if ( genplan.getPlatform().equals(GenerationPlan.WINDOWS) )
      win.setSelected(true);
    else
      unix.setSelected(true);
    ButtonGroup platform = new ButtonGroup();
    platform.add(win);
    platform.add(unix);
    
   

    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = gbc.weighty = 0;
    gbc.insets = new Insets(4,4,4,4);
    gridBagLayout.setConstraints(win,gbc);
    dirPanel.add(win);

    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = gbc.weighty = 0;
    gbc.insets = new Insets(4,4,4,4);
    gridBagLayout.setConstraints(unix,gbc);
    dirPanel.add(unix);
    
    gbc.anchor = GridBagConstraints.WEST;
    gbc.fill = GridBagConstraints.NONE;
    gbc.weightx = gbc.weighty = 0;
    gbc.insets = new Insets(4,4,4,4);
    gridBagLayout.setConstraints(zsh,gbc);
    dirPanel.add(zsh);
  }

   protected class GenerationToolBar extends JToolBar
                                     implements ActionListener {
   
     protected JToggleButton agentBtn;
     protected JToggleButton taskBtn;
     protected JToggleButton utilityBtn;
     protected JButton       deleteBtn;
     public    JToggleButton helpBtn;
     protected HelpWindow    helpWin;
   
     public GenerationToolBar()  {
       setBackground(Color.lightGray);
       setBorder(new BevelBorder(BevelBorder.LOWERED));
       setFloatable(false);
   
       String sep = System.getProperty("file.separator");
       String path = SystemProps.getProperty("gif.dir") + "generator" + sep;
   
       utilityBtn = new JToggleButton(new ImageIcon(path + "showutility.gif"), true);
       add(utilityBtn);
       utilityBtn.setToolTipText("Hide/Show Utility Agents");
       utilityBtn.setMargin(new Insets(0,0,0,0));
       utilityBtn.addActionListener(this);
   
       agentBtn = new JToggleButton(new ImageIcon(path + "showagents.gif"), true);
       add(agentBtn);
       agentBtn.setToolTipText("Hide/Show Task Agents");
       agentBtn.setMargin(new Insets(0,0,0,0));
       agentBtn.addActionListener(this);
   
       taskBtn = new JToggleButton(new ImageIcon(path + "showtasks.gif"), true);
       add(taskBtn);
       taskBtn.setToolTipText("Hide/Show Tasks");
       taskBtn.setMargin(new Insets(0,0,0,0));
       taskBtn.addActionListener(this);
   
       deleteBtn = new JButton(new ImageIcon(path + "delete1.gif"));
       add(deleteBtn);
       deleteBtn.setToolTipText("Delete selected entry");
       deleteBtn.setMargin(new Insets(0,0,0,0));
       deleteBtn.addActionListener(this);
   
       addSeparator();
   
       helpBtn = new JToggleButton(new ImageIcon(path + "help.gif"));
       add(helpBtn);
       helpBtn.setToolTipText("Help");
       helpBtn.setMargin(new Insets(0,0,0,0));
       helpBtn.addActionListener(this);
     }
     public void actionPerformed(ActionEvent e) {
       Object src = e.getSource();
   
       if ( src == agentBtn )
         model.setFilter(GenerationTableModel.AGENT_FILTER);
       else if ( src == taskBtn )
         model.setFilter(GenerationTableModel.TASK_FILTER);
       else if ( src == utilityBtn )
         model.setFilter(GenerationTableModel.UTILITY_FILTER);
       else if ( src == deleteBtn ) {
         if (table.getSelectedRow() == -1) {
            errorMsg(0);
            return;
         }
         else
           model.removeRows(table.getSelectedRows());
       }
       else if ( src == helpBtn ) {
         if ( helpBtn.isSelected() ) {
            helpWin = new HelpWindow(SwingUtilities.getRoot(this),
              getLocation(), "generator", "Generation Table");
            helpWin.setSource(helpBtn);
         }
         else
            helpWin.dispose();
       }
     }
   }
   
   protected void errorMsg(int tag) {
      JOptionPane.showMessageDialog(this,ERROR_MESSAGE[tag],
                                    "Error", JOptionPane.ERROR_MESSAGE);
   }
   
   public void    setWriteDir(String dir) { dirField.setText(dir); }
   public String  getWriteDir()           { return dirField.getText(); }
   public boolean isWindowsPlatform()     { return win.isSelected(); }
   public boolean isUnixPlatform()        { return unix.isSelected(); }
   
   public boolean isZsh() { return zsh.isSelected();}
   
   
   protected String getDirectory() {
     String path = getWriteDir();
     FileDialog f = new FileDialog((Frame)SwingUtilities.getRoot(this),
        "Select (a file within) Target Directory", FileDialog.LOAD);
     f.setDirectory(path);
     f.pack();
     f.setVisible(true);
     return f.getDirectory();
   }
   
   protected JTextArea getTextArea() {
     return textArea;
   }
   
   
   public void actionPerformed(ActionEvent e)  {
     Object src = e.getSource();
     if ( src == selectBtn ) {
        String dir = getWriteDir();
        genplan.setDirectory(dir);
        setWriteDir(dir);
     }
     else if ( src == dirField ) {
        String dir = getWriteDir();
        setWriteDir(dir);
        genplan.setDirectory(dir);

        if ( !dir.equals(genplan.getDirectory()) )
           genplan.setDirectory(dir);
     }
     else if ( src == unix ) {
        if ( !genplan.getPlatform().equals(GenerationPlan.UNIX) )
           genplan.setPlatform(GenerationPlan.UNIX);
     }
     else if ( src == win ) {
        if ( !genplan.getPlatform().equals(GenerationPlan.WINDOWS) )
           genplan.setPlatform(GenerationPlan.WINDOWS);
     }
     else if (src == zsh) { 
         if (!genplan.getShell().equals(GenerationPlan.ZSH))
            genplan.setShell(GenerationPlan.ZSH); 
         else 
            genplan.setShell (GenerationPlan.NONE); 
     }
     
   }
   
   
   public void focusGained(FocusEvent e) {
   }
   
   
   public void focusLost(FocusEvent e) {
      if ( e.getSource() == dirField ) {
        String dir = getWriteDir();
        if ( !dir.equals(genplan.getDirectory()) )
           genplan.setDirectory(dir);
      }
   }

   public void stateChanged(ChangeEvent e) {
      if ( e.getSource() == genplan ) {
         String dir = getWriteDir();
         String gen_dir = genplan.getDirectory();
         if ( !dir.equals(gen_dir) )
            setWriteDir(gen_dir);
   
         String gen_platform = genplan.getPlatform();
         if ( gen_platform.equals(GenerationPlan.UNIX) &&
              !unix.isSelected() )
            unix.setSelected(true);
         else if ( gen_platform.equals(GenerationPlan.WINDOWS) &&
              !win.isSelected() )
            win.setSelected(true);
      }
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -