Code:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Forma extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1395984751286335579L;
private String layout;
private String alignment;
private String control;
JComboBox combo = new JComboBox(new String [] {"Select Layout","BorderLayout","BoxLayout","FlowLayout"});
JComboBox borderCombo = new JComboBox(new String [] {"Select Alignment","CENTER","EAST","NORTH","SOUTH","WEST"});
JComboBox controlBox = new JComboBox (new String [] {"Select Control","JButton","JLabel","JList","JCheckBox","JComboBox"});
JPanel mainPanel = new JPanel();
JPanel controlPanel = new JPanel();
JPanel lstPanel = new JPanel();
JButton btnOk = new JButton("Ok");
public Forma()
{
setAlwaysOnTop(true);
//setResizable(false);
setTitle("Layout Demo");
setSize(500, 400);
setLocation(500, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
mainPanel.add(controlPanel);
mainPanel.add(lstPanel);
mainPanel.add(btnOk);btnOk.setVisible(false);
lstPanel.add(combo);
lstPanel.add(borderCombo);borderCombo.setVisible(false);
lstPanel.add(controlBox);controlBox.setVisible(false);
combo.addActionListener(this);
borderCombo.addActionListener(this);
controlBox.addActionListener(this);
btnOk.addActionListener(this);
add(mainPanel);
}
@Override
public void actionPerformed(ActionEvent arg0)
{
if(arg0.getSource()== combo && combo.getSelectedIndex() !=0)
{
layout = combo.getSelectedItem().toString();
borderCombo.setVisible(true);
}
else if(combo.getSelectedIndex() ==0)
{
borderCombo.setVisible(false);
borderCombo.setSelectedIndex(0);
controlBox.setVisible(false);
controlBox.setSelectedIndex(0);
btnOk.setVisible(false);
}
else if (arg0.getSource()== borderCombo && borderCombo.getSelectedIndex()!=0)
{
alignment = borderCombo.getSelectedItem().toString();
controlBox.setVisible(true);
}
else if (borderCombo.getSelectedIndex()==0)
{
controlBox.setVisible(false);
controlBox.setSelectedIndex(0);
btnOk.setVisible(false);
}
else if (arg0.getSource()== controlBox && controlBox.getSelectedIndex() !=0)
{
control = controlBox.getSelectedItem().toString();
btnOk.setVisible(true);
}
else if(arg0.getSource()== btnOk)
{
//ovde sam hteo da generisem kontrolu pomocu informacija koje imam u
//private String layout;
//private String alignment;
//private String control;
}
}
}
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Forma extends JFrame implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1395984751286335579L;
private String layout;
private String alignment;
private String control;
JComboBox combo = new JComboBox(new String [] {"Select Layout","BorderLayout","BoxLayout","FlowLayout"});
JComboBox borderCombo = new JComboBox(new String [] {"Select Alignment","CENTER","EAST","NORTH","SOUTH","WEST"});
JComboBox controlBox = new JComboBox (new String [] {"Select Control","JButton","JLabel","JList","JCheckBox","JComboBox"});
JPanel mainPanel = new JPanel();
JPanel controlPanel = new JPanel();
JPanel lstPanel = new JPanel();
JButton btnOk = new JButton("Ok");
public Forma()
{
setAlwaysOnTop(true);
//setResizable(false);
setTitle("Layout Demo");
setSize(500, 400);
setLocation(500, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
mainPanel.add(controlPanel);
mainPanel.add(lstPanel);
mainPanel.add(btnOk);btnOk.setVisible(false);
lstPanel.add(combo);
lstPanel.add(borderCombo);borderCombo.setVisible(false);
lstPanel.add(controlBox);controlBox.setVisible(false);
combo.addActionListener(this);
borderCombo.addActionListener(this);
controlBox.addActionListener(this);
btnOk.addActionListener(this);
add(mainPanel);
}
@Override
public void actionPerformed(ActionEvent arg0)
{
if(arg0.getSource()== combo && combo.getSelectedIndex() !=0)
{
layout = combo.getSelectedItem().toString();
borderCombo.setVisible(true);
}
else if(combo.getSelectedIndex() ==0)
{
borderCombo.setVisible(false);
borderCombo.setSelectedIndex(0);
controlBox.setVisible(false);
controlBox.setSelectedIndex(0);
btnOk.setVisible(false);
}
else if (arg0.getSource()== borderCombo && borderCombo.getSelectedIndex()!=0)
{
alignment = borderCombo.getSelectedItem().toString();
controlBox.setVisible(true);
}
else if (borderCombo.getSelectedIndex()==0)
{
controlBox.setVisible(false);
controlBox.setSelectedIndex(0);
btnOk.setVisible(false);
}
else if (arg0.getSource()== controlBox && controlBox.getSelectedIndex() !=0)
{
control = controlBox.getSelectedItem().toString();
btnOk.setVisible(true);
}
else if(arg0.getSource()== btnOk)
{
//ovde sam hteo da generisem kontrolu pomocu informacija koje imam u
//private String layout;
//private String alignment;
//private String control;
}
}
}
Pomoc :)