📄 alternativespanel.java
字号:
// 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>AlternativesPanel</code> the Pane to show all alternatives * @author Maxime MORGE <A HREF="mailto:morge@emse.fr">morge@emse.fr</A> * @version March 26, 2003 */public class AlternativesPanel extends JPanel implements ActionListener{ // ATTRIBUTS private Hierarchy h; // the decision Hierarchy private JAHP window; // the main window private AlternativesTable at; // the table to show Alternatives private JButton add; // a button to add an Alternative private JButton del;// a button to del an Alternative /** * Creates a new <code>AlternativePanel</code> instance. * @param the decision <code>Hierarchy</code> * @param the main <code>JAHP</code> window */ public AlternativesPanel(Hierarchy h,JAHP window) { super(new GridLayout(0,1)); this.h=h; this.window=window; //HierarchyTree at =new AlternativesTable(h,window); JScrollPane toppane = new JScrollPane(at); this.add("Center",toppane); // JButton to add and delete criteria JPanel alternativemodifypanel =new JPanel(new GridLayout(0,1)); add=new JButton("Add Alternative"); del=new JButton("Delete Alternative"); alternativemodifypanel.add(add); alternativemodifypanel.add(del); this.add("South",alternativemodifypanel); //add ActionListener to the buttons add.addActionListener(this); del.addActionListener(this); } /** * a <code>actionPerformed</code> method here. * @param the <code>ActionEvent</code> */ public void actionPerformed(ActionEvent e){ if (e.getSource()==add){ //Systemout.println("Add criterium"); at.addNode(); } else{ //Systemout.println("Del criterium"); at.delNode(); } } /** * a <code>updateALTERNATIVE</code> method to update this panel. * @param the <code>ActionEvent</code> */ public void updateALTERNATIVE(){ //Systemout.println("AlternativesPanel update alt"); at.updateALTERNATIVE(); } /** * Describe <code>getPreferredSize</code> method here. * * @return a <code>Dimension</code> value * @see <code>Container</code> */ public Dimension getPreferredSize(){ return new Dimension(150,200); } /** * Describe <code>getMinimumSize</code> method here. * * @return a <code>Dimension</code> value * @see <code>Container</code> */ public Dimension getMinimumSize(){ return new Dimension(150,200);} /** * <code>main</code> method to test this class. * @param command line * */ public static void main(String s[]) { JFrame frame = new JFrame("AlternativesPanel"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); OwnTest test=new OwnTest(); Hierarchy h=test.getHierarchyExample(); AlternativesPanel asp = new AlternativesPanel(h,null); frame.getContentPane().add(asp); frame.pack(); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -