criteriummodifypanel.java
来自「erp decision with ahp」· Java 代码 · 共 124 行
JAVA
124 行
// 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>CriteriumModifyPanel</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 26, 2003 */public class CriteriumModifyPanel extends JScrollPane{ private Hierarchy h; private Criterium c; private int size; private CriteriumShowPanel csp; ScrollPaneLayout spl; private JAHP window ; /** * Creates a new <code>CriteriumModifyPanel</code> instance. * @param Criterium c * @param Hierarchy h * @param CriteriumShowPanel csp */ public CriteriumModifyPanel(Criterium c, Hierarchy h,CriteriumShowPanel csp,JAHP window) { super(); this.c=c; this.h=h; this.csp=csp; this.window=window; this.spl=new ScrollPaneLayout(); spl.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); spl.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); this.setLayout(spl); JPanel content=new JPanel(new FlowLayout()); (getViewport()).add(content); //new BorderLayout() if (c!=null){ int n=c.getNb_sons(); this.size=n; //System.out.println("NB SONS"+n); n=n*(n-1)/2; int k=0; //System.out.println("NB PairwiseComparison"+n); for(int i=0;i<c.getNb_sons();i++){ for(int j=i+1; j<c.getNb_sons();j++){ //System.out.println("i : "+i+" j : "+j); ComparisonPane current_pane; if (k!=(n-1)) {current_pane= new ComparisonPane(c,i,j,false,csp,window);}//Paint label only for the last JSlider else current_pane= new ComparisonPane(c,i,j,true,csp,window); content.add(current_pane); k++; } } } } /** * Describe <code>getPreferredSize</code> method here. * * @return a <code>Dimension</code> value * @see <code>Container</code> */ public Dimension getPreferredSize(){ return new Dimension(100*(size-1)+500,400); } /** * Describe <code>getMinimumSize</code> method here. * * @return a <code>Dimension</code> value * @see <code>Container</code> */ public Dimension getMinimumSize(){ return new Dimension(100*(size-1)+500,350);} /** * <code>main</code> method to test this class. * @param Criterium : command line * */ public static void main(String s[]) { JFrame frame = new JFrame("CriteriumPane"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); OwnTest test=new OwnTest(); Hierarchy h=test.getHierarchyExample(); CriteriumModifyPanel panel = new CriteriumModifyPanel((h.getGoal()).getSubcriteriumAt(0),h,null,null); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?