criteriumpanel.java

来自「erp decision with ahp」· Java 代码 · 共 116 行

JAVA
116
字号
// Graphical User Interfacepackage gui;//importsimport javax.swing.*;          //This is the final package name.//import com.sun.java.swing.*; //Used by JDK 1.2 Beta 4 and all//Swing releases before Swing 1.1 Beta 3.import javax.swing.border.*;import javax.swing.event.*;import javax.swing.tree.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.io.*;import java.net.*;import Jama.*;// Abstract Data Typeimport adt.*;/** * <code>CriteriumPanel</code> the  Pane to modify the comparisons in a criterium of the  Decisionnal Hierarchy * @author  Maxime MORGE <A HREF="mailto:morge@emse.fr">morge@emse.fr</A>  * @version March 9, 2003 */public class CriteriumPanel extends JPanel{  //ATTRIBUTS  private Hierarchy h; // the decision Hierarchy  private Criterium c; // the criterium to show  private JAHP window; // the main JAHP window  private CriteriumModifyPanel cmp; // subpanel  private CriteriumShowPanel csp; // subpanel  /**   * <code>updateALTERNATIVE</code>  method to update the Panel and subpanel   * @param Criterium c to show   */     public void update(Criterium c){    this.c=c;    csp.update(c);        this.remove(this.cmp);    this.cmp=new CriteriumModifyPanel(c,h,csp,window);    this.add("Center",cmp);  }  /**   * Creates a new  <code>CriteriumPanel</code> instance.   * @param Criterium c   * @param Hierarchy h   * @param JAHP main window      */  public CriteriumPanel(Criterium c, Hierarchy h,JAHP window) {    super(new BorderLayout());    this.c=c;    this.h=h;    this.window=window;    this.csp = new CriteriumShowPanel(c,h);    this.cmp = new CriteriumModifyPanel(c,h,csp,window);    this.add("North",csp);    this.add("Center",cmp);          }  /**   * Describe <code>getPreferredSize</code> method here.   *   * @return a <code>Dimension</code> value   * @see  <code>Container</code>   */    public Dimension getPreferredSize(){      return new Dimension(800,500);    }  /**   * Describe <code>getMinimumSize</code> method here.   *   * @return a <code>Dimension</code> value   * @see  <code>Container</code>   */  public Dimension getMinimumSize(){    return new Dimension(500,400);  }  /**   * <code>main</code> method to test this class.   * @param Criterium :  command line   *    */  public static void main(String s[]) {    JFrame frame = new JFrame("CriteriumPanel");        frame.addWindowListener(new WindowAdapter() {	public void windowClosing(WindowEvent e) {System.exit(0);}      });    OwnTest test=new OwnTest();    Hierarchy h=test.getHierarchyExample();    CriteriumPanel panel = new CriteriumPanel((h.getGoal()).getSubcriteriumAt(0),h,null);	    frame.getContentPane().add(panel);    frame.pack();    frame.setVisible(true);  }}

⌨️ 快捷键说明

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