package pikater;
import jade.gui.GuiEvent;
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import pikater.gui.java.Agent_GUI_Java;
/**
* This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
* Builder, which is free for non-commercial use. If Jigloo is being used
* commercially (ie, by a corporation, company or business for any purpose
* whatever) then you should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details. Use of Jigloo implies
* acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
* PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
* ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class MainWindowOld extends javax.swing.JFrame {
/**
*
*/
private static final long serialVersionUID = 5169701096206767491L;
public final static int ONLOAD = 0;
public final static int SET_PROBLEM = 1;
{
// Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager
.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
}
private JTabbedPane mainPane;
private Agent_GUI_Java myAgent;
private JPanel agentsPanel;
private JPanel filesPanel;
private JPanel resultsPanel;
private JPanel jPanel1;
private JTextField agentParams2;
private JComboBox agentClass2;
private JComboBox agentClass1;
private JTextField agentParams1;
private JTextField file2;
private JTable resultsTable;
private JScrollPane jScrollPane1;
private JButton startButton;
private JTextField file1;
private DefaultTableModel resultsTableModel;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainWindowOld inst = new MainWindowOld();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public MainWindowOld(Agent_GUI_Java myAgent) {
super();
this.myAgent = myAgent;
initGUI();
}
public MainWindowOld() {
super();
initGUI();
}
public void setAgents(Vector<String> agents) {
agentClass1.removeAllItems();
agentClass2.removeAllItems();
for (String s : agents) {
agentClass1.addItem(new String(s));
agentClass2.addItem(new String(s));
}
agentClass1.validate();
}
public void addResult(String agentName, String agentParams, String error) {
resultsTableModel
.addRow(new Object[] { agentName, agentParams, error });
// resultsTable.setModel(resultsTableModel);
}
private void initGUI() {
resultsTableModel = new DefaultTableModel(0, 3);
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
jPanel1.setPreferredSize(new java.awt.Dimension(617, 397));
{
mainPane = new JTabbedPane();
jPanel1.add(mainPane);
mainPane.setBounds(10, 14, 591, 308);
{
agentsPanel = new JPanel();
mainPane.addTab("Agents", null, agentsPanel, null);
agentsPanel.setLayout(null);
{
agentParams1 = new JTextField();
agentsPanel.add(agentParams1);
agentParams1.setBounds(187, 12, 135, 19);
}
{
ComboBoxModel agentClass1Model = new DefaultComboBoxModel();
agentClass1 = new JComboBox();
agentsPanel.add(agentClass1);
agentClass1.setModel(agentClass1Model);
agentClass1.setBounds(12, 10, 169, 23);
}
{
ComboBoxModel agentClass2Model = new DefaultComboBoxModel();
agentClass2 = new JComboBox();
agentsPanel.add(agentClass2);
agentClass2.setModel(agentClass2Model);
agentClass2.setBounds(12, 45, 169, 22);
}
{
agentParams2 = new JTextField();
agentsPanel.add(agentParams2);
agentParams2.setBounds(187, 47, 135, 19);
}
}
{
filesPanel = new JPanel();
mainPane.addTab("Files", null, filesPanel, null);
filesPanel.setLayout(null);
filesPanel.setPreferredSize(new java.awt.Dimension(385,
243));
{
file1 = new JTextField();
filesPanel.add(file1);
file1.setBounds(12, 12, 122, 33);
}
{
file2 = new JTextField();
filesPanel.add(file2);
file2.setBounds(12, 53, 122, 33);
}
}
{
resultsPanel = new JPanel();
mainPane.addTab("Results", null, resultsPanel, null);
{
jScrollPane1 = new JScrollPane();
resultsPanel.add(jScrollPane1);
jScrollPane1
.setPreferredSize(new java.awt.Dimension(
577, 272));
{
resultsTable = new JTable(resultsTableModel);
jScrollPane1.setViewportView(resultsTable);
resultsTable
.setPreferredSize(new java.awt.Dimension(
577, 272));
}
}
}
}
{
startButton = new JButton();
jPanel1.add(startButton);
startButton.setText("Start");
startButton.setBounds(257, 352, 63, 25);
startButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
startButtonMouseClicked(evt);
}
});
}
}
pack();
GuiEvent ge = new GuiEvent(agentClass1, ONLOAD);
myAgent.postGuiEvent(ge);
} catch (Exception e) {
e.printStackTrace();
}
}
private void startButtonMouseClicked(MouseEvent evt) {
System.out.println("startButton.mouseClicked, event=" + evt);
GuiEvent ge = new GuiEvent(evt.getSource(), SET_PROBLEM);
ge.addParameter(new String[] { file1.getText(), file2.getText() });
ge.addParameter(new Object[][] {
{ agentClass1.getSelectedItem(), agentParams1.getText() },
{ agentClass2.getSelectedItem(), agentParams2.getText() } });
myAgent.postGuiEvent(ge);
}
}