codice:
public class simGUI extends JFrame {
// ---- Variables declaration
private static final long serialVersionUID = 3267784312751803558L;
// ---- contentPane
private JPanel contentPane;
// ----- pannelli per risorse
private JPanel jPanel_1;
private JPanel jPanel_2;
private JPanel jPanel_3;
private JPanel jPanel_4;
// -----
// End of variables declaration
public simGUI() {
super();
initializeComponent();
this.setVisible(true);
}
private void initializeComponent() {
contentPane = (JPanel) this.getContentPane();
// ----- istanzio pannelli per risorse
jPanel_1 = new JPanel();
jPanel_2 = new JPanel();
jPanel_3 = new JPanel();
jPanel_4 = new JPanel();
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
closeOperation();
}
});
// ---- contentPane
contentPane.setLayout(null);
// ---- aggiungo i pannelli al pannello contenitore
//addComponent(contentPane, jScrollPane_5, 37, 28, 30, 20);
//addComponent(contentPane, jScrollPane_6, 37, 56, 30, 20);
//addComponent(contentPane, jScrollPane_7, 37, 80, 30, 20);
addComponent(contentPane, jPanel_1, 15, 10, 618, 100);
addComponent(contentPane, jPanel_2, 15, 120, 618, 100);
addComponent(contentPane, jPanel_3, 15, 230, 618, 100);
addComponent(contentPane, jPanel_4, 15, 340, 618, 100);
// ---- setto titoli e bordo
jPanel_1.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
jPanel_1.setBorder(new TitledBorder(" Resource A "));
jPanel_2.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
jPanel_2.setBorder(new TitledBorder(" Resource B "));
jPanel_3.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
jPanel_3.setBorder(new TitledBorder(" Resource C "));
jPanel_4.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
jPanel_4.setBorder(new TitledBorder(" Resource D "));
// ---- setto il titolo, posizione e dimensione della finestra principale
this.setTitle("SimpleUI - Unifr.ch");
this.setLocation(new Point(0, 0));
this.setSize(new Dimension(800, 550));
}
/** Add Component Without a Layout Manager (Absolute Positioning) */
private void addComponent(Container container, Component c, int x, int y,
int width, int height) {
c.setBounds(x, y, width, height);
container.add(c);
}
//===================================================================?????
// ---- metodo per aggiungere i pannellini dentro al pannello 1
public void addInterProcess(String pName) {
//??? come diavolo si fa???
}
//===================================================================?????
// ---- finestra chiusa = chiudi il programma
public void closeOperation() {
System.out.println("left: Good-bye!");
System.exit(1);
}
}