package negotiator.onetomany; import java.awt.Canvas; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import negotiator.onetomany.etc.Bob; import negotiator.onetomany.etc.Drawing; //import negotiator.onetomany.etc.Line; import net.miginfocom.swing.MigLayout; /** * @author Faria Nassiri-Mofakham * */ public class GUI extends JFrame { Main main; private static final long serialVersionUID = -5602032021645365870L; public GUI(Main m) //throws MalformedURLException, IOException { super("Bob gets ready for negotiation ..."); main = m; // Show the GUI setLayout(new MigLayout("", "", "")); //add(new JImageComponent("/NegotiatorGUI/src/main/java/negotiator/onetomany/etc/Bob.png"), "growx, center, wrap"); // Canvas canvas0 = new Bob("/NegotiatorGUI/src/main/java/negotiator/onetomany/etc/Bob.png"); // canvas0.setSize(300, 300); // add(canvas0, "growx, center, wrap"); add(new JLabel("`Rational Assistant' receives Bob's PORTFOLIO as follows:"), "center, wrap"); Canvas canvas1 = new Drawing(m.getPortfolio()); canvas1.setSize(200, 200); add(canvas1, "growx, center, wrap"); //add(new Line()); // for drawing a line! //add(new Line2D.Float(100, 100, 400, 100), "center"); add(new JLabel("--------------------------------------------------------------------------------------------------"), "center, wrap, w 100"); add(new JLabel("It also receives Bob's DEMAND PLAN as follows:"), "center, wrap"); // Canvas canvas2 = new Drawing(m.getDemandPlan()); // canvas2.setSize(200, 200); // add(canvas2, "center"); Canvas canvas2 = new Drawing(m.getPortfolio()); canvas2.setSize(200, 200); add(canvas2, "growx, growy, center, wrap"); add(new JLabel("--------------------------------------------------------------------------------------------------"), "center, wrap, w 100"); //********************* add(new JButton("Edit..."), "cell 0 10, center, w 90"); add(new JButton("Delete..."), "cell 0 10, center, w 90"); add(new JButton("Next..."), "cell 0 10,center, w 90"); add(new JButton("Close"), "cell 0 10, center, wrap, w 90"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setLocationRelativeTo(null); setVisible(true); } /** * @param args */ public static void main(String[] args) { Main main = new Main(); GUI gui = new GUI(main); } } //import java.awt.geom.Line2D; //import java.awt.image.BufferedImage; //import java.io.File; //import java.io.IOException; //import javax.swing.*; //import javax.imageio.ImageIO; //import javax.swing.ImageIcon; //import java.awt.FlowLayout; //import java.net.MalformedURLException; //ImageIcon ii = new ImageIcon("/NegotiatorGUI/src/main/java/negotiator/onetomany/etc/Bob.png"); //JLabel lable = new JLabel(ii); //JScrollPane jsp = new JScrollPane(lable); // //getContentPane().add(jsp); // setSize(1000, 700); //BufferedImage img = ImageIO.read(new URL("NegotiatorGUI.src.main.java.negotiator.onetomany.etc.Bob.png")); //ImageIcon icon = new ImageIcon(img); //setLayout(new FlowLayout()); //setSize(200, 300); //JLabel lbl = new JLabel(); //lbl.setIcon(icon); //add(lbl); //canvas2.setBounds(x, y, width, height); //for changing its margin !?