package negotiator.onetomany; import java.awt.Canvas; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import negotiator.onetomany.etc.Bob; import negotiator.onetomany.etc.Drawing; import negotiator.onetomany.etc.Line; //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 JLabel("This is Bob, Bob is a buyer"), "center, wrap"); // add(new JComponent("/NegotiatorGUI/src/main/java/negotiator/onetomany/etc/Bob.png"), "growx, center, wrap"); // Canvas canvas0 = new Bob("C:\\Users\\fnm\\eclipse-workspace\\NegotiatorGUI\\src\\main\\java\\negotiator\\onetomany\\etc\\Bob.png"); // canvas0.setSize(300, 300); // add(canvas0, "growx, center, wrap"); add(new JLabel(" "), "center, wrap"); add(new JLabel("The `Agent' 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"); Canvas canvas2 = new Line(Color.BLACK,800); canvas2.setSize(1, 1); add(canvas2, "growx, center, wrap"); // 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"); // setting the background as the Bob's image getContentPane().setBackground(Color.decode("#AFD6D6")); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setLocationRelativeTo(null); // Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // setBounds(0,0,screenSize.width, screenSize.height); 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 !?