• Keine Ergebnisse gefunden

Sourcecode: Mehrere Buttons

N/A
N/A
Protected

Academic year: 2022

Aktie "Sourcecode: Mehrere Buttons"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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);

(2)

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

Referenzen

ÄHNLICHE DOKUMENTE

303 International Labour Office (ILO). Social protection for older persons: Policy trends and statistics 2017-19. ILO Social protection policy paper no. State of World Population

Oxfam estimated annual (unweighted) averages of corporate income taxes (CIT), wealth taxes (including property, inheritance, net wealth, and financial and property transaction

Deutsch-Russische Tagung „Public Private Partnership im kommunalen Bereich: Rechtliche Voraussetzungen der Einbindung Privater in die Erfüllung öffentlicher

Dies entspricht auch der generellen Logik der Leasing- erlasse und der Rechtsprechung des BGH, da dort das wirtschaftliche Eigentum zunächst beim rechtlichen Eigentümer vermutet

Utilizarea mecanismelor propuse de knowledge management în proiectele de parteneriat public- privat poate conduce la identificarea de soluţii neaşteptate pentru

Wird diese Methode nur innerhalb der Klasse verwendet, sollte diese auch anstatt public als private definiert

Die Definition deutet an, daß die Projektentwicklung als eine komplexe Perspektive zu verstehen ist, die über einzelne Vorstellungen bezüglich Nutzungskonzept, Architektur,

Women, on the other hand, have been seen to take care of the household (domus) and were therefore more likely to be in the private sphere 6. According to this understanding,