23. Mai 2018, HAU mehrere_buttons
.docx
Mehrere Buttons
package mehrerButtons;
import java.awt.Color; import java.awt.EventQueue; import javax.swing.JFrame;
import javax.swing.JPanel; import javax.swing.border.EmptyBorder;
import javax.swing.JButton; import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MehrereButtons extends JFrame { private JPanel contentPane;
private boolean flag_enable = false;
private boolean flag_farbe = true;
final int ANZBUTTON = 30;
final int ANZSPALTEN = 4;
/** * Launch the application. */
public static void main(String[] args) { EventQueue.invokeLater(new Runnable() {
public void run() { try {
MehrereButtons frame = new MehrereButtons();
frame.setVisible(true);
} catch (Exception e) { e.printStackTrace();
} }
});
} // main
/** Create the frame. */
public MehrereButtons() {
Color farbe_gruen = new Color(80,140,10);
Color farbe_rot = new Color(255,10,10);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
23. Mai 2018, HAU mehrere_buttons
.docx
setBounds(100, 100, 651, 470);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnWechsel = new JButton("Wechsel");
btnWechsel.setBounds(536, 397, 89, 23);
contentPane.add(btnWechsel);
JButton btnUngerade = new JButton("Ungerade");
btnUngerade.setBounds(418, 397, 89, 23);
contentPane.add(btnUngerade);
JButton btn[] = new JButton[ANZBUTTON];
int pos_x = 20;
int pos_y = 10;
for (int i=0; i<ANZBUTTON;i++) {
btn[i] = new JButton(String.valueOf(i+1));
btn[i].setBounds(pos_y, pos_x, 90, 20);
btn[i].setBackground(farbe_gruen);
contentPane.add(btn[i]);
if ((i+1)%(ANZBUTTON/ANZSPALTEN) == 0) {
pos_y += 100;
pos_x = 20;
}
else pos_x += 50;
} // for
btnWechsel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) {
for (int i=0; i<ANZBUTTON;i++) {
btn[i].setEnabled(flag_enable);
} // for
if (flag_enable)
flag_enable = false;
else
flag_enable = true;
} // actionPerformed }); // btnNewButton
btnUngerade.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) {
Color farbe;
if (flag_farbe) {
farbe = farbe_rot ; flag_farbe = false;
} else {
farbe = farbe_gruen ; flag_farbe = true;
}
for (int i=0; i<ANZBUTTON;i++) {
if ((i+1)%2 != 0)
btn[i].setBackground(farbe);
} // for }
});
} // Konstruktor MehrereButtons } // class MehrereButtons