1-) Java - DİNAMİK COMBOBOX OLUŞTURUP MİSAL 5 E TIKLADIGIMIZDA 5 TANE BUTTON OLUŞTURU VE BUTTONA TIKLAMA OLAYINDA EKRANA O BUTONA TIKLADI YAZAR
public class dC extends javax.swing.JFrame {
public dC() {
initComponents();
jPanel1.removeAll();
GridLayout grdLayout = new GridLayout();
jPanel1.setLayout(grdLayout);
JComboBox jb = new JComboBox();
for (int i = 0; i < 10; i++) {
jb.addItem(i + 1); }
jPanel1.add(jb);
jb.addActionListener(new dC.oku()); }
class oku implements ActionListener {
public void actionPerformed(ActionEvent e) {
JComboBox jcc = (JComboBox) e.getSource();
jLabel1.setText(String.valueOf(jcc.getSelectedItem()));
jPanel2.removeAll();
int count = Integer.parseInt(jcc.getSelectedItem().toString());
GridLayout grdLayout = new GridLayout();
jPanel2.setLayout(grdLayout);
for (int i = 0; i < count; i++) {
JButton btn = new JButton();
String index = String.valueOf(i + 1);
btn.setText(index);
btn.setName("btn" + index);
jPanel2.add(btn);
btn.addActionListener(new dC.btnListener()); }
grdLayout = null;
jPanel2.revalidate();
// validate(); NOT NECESSARY
} }
class btnListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton) e.getSource();
JOptionPane.showMessageDialog(rootPane, b.getText() + " nesnesine Tıklandı"); } }