hmm, det ser lite lustigt ut :)
Varför du ahr allt i popup fönster är att du använder JOptionPane.showMessage();
Använd inte JOptionPane utan klassen JFrame för att visa text samt textrutor(JTextField) på skärmen.
Ditt program är heller inte helt komplett vad det gäller att visa komponenterna på skärmen.
Sedan för att du skall kunna beräkna summan av dina tal så måste du använda en s k lyssnare som lyssnar efter händelser såsom knapptryckning osv. Genom att bara fylla i tal i textfälten räcker inte.
Sedan använder du dig av följande sats för att räkna summan:
tal1 + " " + tecken + " " + tal2 + " = " + summa
Det fungerar inte. Du kan inte räkna med att summa ihop talen sådär. Kom ihåg att tal1 och tal2 är String object.
Låt oss säga att tal1 = "12" och tal2 = "13"
tal1 + tal2 blir inte 25 utan det blir "1213".
Sedan så har du variabeln summa men den har du inte deklarerat nånstans.
Följande kod hjälper dig rätt så långt men du måste nu ta reda på vilken operator som användaren har skrivit in i operator textfältet.
public class Projekt extends JFrame implements ActionListener
{
private JTextField forsta;
private JTextField andra;
private JTextField operator;
private JLabel resultat;
private double summa;
private JButton rakna;
public Projekt()
{
super("miniräknare");
getContentPane().setLayout(new FlowLayout() );
forsta = new JTextField(10);
andra = new JTextField(10);
operator = new JTextField(2);
resultat = new JLabel("0");
rakna = new JButton("Räkna");
rakna.addActionListener(this);
getContentPane().add(forsta);
getContentPane().add(operator);
getContentPane().add(andra);
getContentPane().add(resultat);
getContentPane().add(rakna);
setBounds(0,0,400,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
double a = Double.parseDouble(forsta.getText() );
double b = Double.parseDouble(andra.getText() );
// sedan så måste du även ta reda på vilken operator som man använder
//baserad på det så kan du då göra en if-else sats
}
public static void main(String[] args)
{
new Projekt();
}
Har du fler frågor så fråga gärna men försök ett tag först. Det är alltid roligare att *själv* hitta en fungerande lösning. Hittar du inte så hjälper vi nog gärna. :)