Hogy lehetne ezt leprogramozni (java)?
Szövegmező tartalma
induláskor: 0
1. kattintás: 1 (mivel 0+1=1)
2. kattintás: 3 (mivel 1+2=3)
3. kattintás: 7 (mivel 3+4=7)
4. kattintás: 15 (mivel 7+8=15)
Itt láthatjátok az elkeseredett próbálkozásomat:
Az actionPerformed metódust írtam át picit.
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Osztaly14 extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton gomb;
private JTextField szöveg;
public void actionPerformed(ActionEvent e) {
Integer szam;
szam = Integer.parseInt(this.szöveg.getText());
szam = szam + (szam + 1);
this.szöveg.setText("" + szam);
}
public Osztaly14() {
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.szöveg = new JTextField();
szöveg.setSize(100, 20);
this.gomb = new JButton("Sorozat");
this.gomb.setSize(180, 30);
this.gomb.addActionListener(this);
this.szöveg.setText("0");
Container cont = this.getContentPane();
cont.setLayout(null);
cont.add(this.szöveg);
this.szöveg.setLocation(120, 70);
cont.add(this.gomb);
this.gomb.setLocation(80, 100);
this.setVisible(true);
}
public static void main(String args[]) {
Osztaly14 a = new Osztaly14();
}
}
private static final long serialVersionUID = 1L;
ezt szerializáció miatt raktam be csak h ne legyen amiatt warning, ezt nem is kell ismerd még. :D
Integer.parseInt(String s)
Ez az Integer osztálynak egy statikus metódusa, annyit csinál, hogy a paraméterként megadott stringet Integerré alakítja.
A többit szerintem érted, de ha nem akkor kérdezz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!