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 + -
显示快捷键?