/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pkg134;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*
* @author dominik
*/
public class Main extends JFrame implements ActionListener {
private static JPanel panel = new JPanel();
private static int width, height;
private int checkNumber;
private JButton button;
private JTextField textfield;
private ArrayList <Integer> arrayList = new ArrayList <Integer> ();
public Main(){
width = 150; //groeße des Frames
height = 100;// " " "
checkNumber = 134; //die kannst du dann ja deinen wuenschen anpassen ...
initSwingForms(); //initieren der Swingformen Button und TextField
setSwingForms(); //Einstellungen setzen wie groeße und Position
addSwingForms(); //Formen dem Panel hinzufuegen
}
public void initSwingForms(){
button = new JButton("Bestätigen");
textfield = new JTextField("Gib eine Zahl ein ...");
}
public void setSwingForms(){
//button kannst du hier selber zurechtrücken und ebenso das textfeld
//button.setSize();
//button.setLocation();
//button einen ActionListener hinzufuegen um klicks zu registrieren
button.addActionListener(this);
//fields
//textfield.setSize();
//textfield.setLocation();
}
private void addSwingForms(){
panel.add(textfield);
panel.add(button);
}
public static void main(String[] args) {
Main frame = new Main();//Frame erzeugen
frame.setSize(width, height);//groeße setzen
frame.setDefaultCloseOperation(EXIT_ON_CLOSE); // damit sich das Programm später richtig schließt
frame.add(panel); // auf das Panel gezeichnete SwingFormen dem Frame hinzufuegen
frame.setVisible(true); //frame sichtbar machen
}
//alle eintraeger der arraylist ueberpruefen lassen - macht sinn wenn du die positionen switchen willst
private void checkAll(int n){
for(int x=0; x < arrayList.size(); x++){
if(arrayList.get(x) == n){
JOptionPane.showMessageDialog(null, "Die Zahl " + n + " wurde gefunden!");
}
}
}
//check nur den letzten eintrag - bessere performance
private void checkLast(int n){
int temp = arrayList.size();
if(arrayList.get(temp) == n){
JOptionPane.showMessageDialog(null, "Die Zahl " + n + " wurde gefunden!");
}
}
@Override
public void actionPerformed(ActionEvent e) {
//prueft ob button geklickt wurde
if(e.getSource() == button){
//fuegt der arraylist an letzter position hinzu
arrayList.add(Integer.valueOf(textfield.getText()));
//fuehrt check aus
checkLast(checkNumber);
}
}
}