[ stojanovic79 @ 23.05.2009. 01:16 ] @
Pokusavam da napisem java aplikaciju koja ce na osnovu vrednosti koje korisnik izabere,a ja ih sacuvam u 3 promenljive tipa String da generise kontrolu. 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; } } } Pomoc :) |