Hallo,
Wir haben momentan die Aufgabe einen Taschenrechner mit einer grafischen Benutzeroberfläche zu programmieren. Allerdings habe ich damit so meine Schwierigkeiten. Da ich nicht der beste in solchen Sachen bin und unser "Lehrer" mir nicht erklären kann wie man so etwas programmiert, weil er es selber nicht kann, hoffe ich hier auf Unterschützung.
Meine momentane Hürde ist, dass ich es nicht schaffe etwas im Textfeld Bereich auszugeben wenn ich einen Button klicke. So wie ich es momentan habe, passiert einfach nichts.
Ich hoffe mir kann jemand behilflich sein.
Wir haben momentan die Aufgabe einen Taschenrechner mit einer grafischen Benutzeroberfläche zu programmieren. Allerdings habe ich damit so meine Schwierigkeiten. Da ich nicht der beste in solchen Sachen bin und unser "Lehrer" mir nicht erklären kann wie man so etwas programmiert, weil er es selber nicht kann, hoffe ich hier auf Unterschützung.
Meine momentane Hürde ist, dass ich es nicht schaffe etwas im Textfeld Bereich auszugeben wenn ich einen Button klicke. So wie ich es momentan habe, passiert einfach nichts.
Ich hoffe mir kann jemand behilflich sein.
Code:
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Taschenrechner implements ActionListener
{
JButton eins=null;
JTextField ausgabe=null;
public Taschenrechner()
{
JFrame frame=null;
frame = new JFrame("Rechner");
frame.setSize(209,281);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
JTextField ausgabe=new JTextField();
frame.add(ausgabe);
ausgabe.setBounds(0,0,204,50);
ausgabe.addActionListener(this);
JButton eins = new JButton("1");
frame.add(eins);
eins.setBounds(0,50,50,50);
eins.addActionListener(this);
JButton zwei = new JButton("2");
frame.add(zwei);
zwei.setBounds(51,50,50,50);
JButton drei = new JButton("3");
frame.add(drei);
drei.setBounds(102,50,50,50);
JButton plus = new JButton("+");
frame.add(plus);
plus.setBounds(153,50,50,50);
JButton vier = new JButton("4");
frame.add(vier);
vier.setBounds(0,101,50,50);
JButton fuenf = new JButton("5");
frame.add(fuenf);
fuenf.setBounds(51,101,50,50);
JButton sechs = new JButton("6");
frame.add(sechs);
sechs.setBounds(102,101,50,50);
JButton minus = new JButton("-");
frame.add(minus);
minus.setBounds(153,101,50,50);
JButton sieben = new JButton("7");
frame.add(sieben);
sieben.setBounds(0,152,50,50);
JButton acht = new JButton("8");
frame.add(acht);
acht.setBounds(51,152,50,50);
JButton neun = new JButton("9");
frame.add(neun);
neun.setBounds(102,152,50,50);
JButton mal = new JButton("*");
frame.add(mal);
mal.setBounds(153,152,50,50);
JButton komma = new JButton(",");
frame.add(komma);
komma.setBounds(0,203,50,50);
JButton nul = new JButton("0");
frame.add(nul);
nul.setBounds(51,203,50,50);
JButton gleich = new JButton("=");
frame.add(gleich);
gleich.setBounds(102,203,50,50);
JButton geteilt = new JButton("/");
frame.add(geteilt);
geteilt.setBounds(153,203,50,50);
}
public void actionPerformed(ActionEvent evt){
if(eins==evt.getSource())
{
ausgabe.setText("abcd");
eins.setText("abcd");
}
}
public static void main(String[] args){
Taschenrechner xy = new Taschenrechner();
}
}