Scusa sono nuovo del forum dimmi se così può bastare,
non ho inviato le classi complete.
public class PanelOperazioni extends JPanel {
//bottoni operazionali
private JButton più = new JButton("+");
private JButton meno = new JButton("-");
private JButton per = new JButton("x");
private JButton divisione = new JButton("/");
//risultato
static int a=1;
static int b=0;
//variabile che stabilisce qual'è l'operazione in
static int i=0;
//cotruttore
public PanelOperazioni()
{
this.setLayout(new GridLayout(4,1));
addBO(più);
addBO(meno);
addBO(per);
addBO(divisione);
più.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if(meno.isEnabled()==true && per.isEnabled()==true && divisione.isEnabled()==true)
{
più.setEnabled(false);
risultato.setText("");
i=0;
a=Integer.valueOf(risultato.getText());
}
else
{
}
public class PanelTB extends JPanel {
//oggetti di riferimento del pannello
static JLabel risultato = new JLabel("ciao");
private JButton uguale = new JButton("=");
public PanelTB()
{
this.setPreferredSize(new Dimension(250, 70));
addJL(risultato);
addB(uguale);
risultato.setLocation(10,10);
risultato.setPreferredSize(new Dimension(240, 70));
risultato.setOpaque(true);
risultato.setBackground(Color.yellow);
this.setVisible(true);
uguale.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
b=Integer.valueOf(risultato.getText());
switch(i)
{
case 0:{risultato.setText(operazionePiù(a,b));break;}
case 1:{risultato.setText(operazioneMeno(a,b));break;}
case 2:{risultato.setText(operazionePer(a,b));break;}
case 3:{risultato.setText(operazioneDiviso(a,b));break; }
}
}
});
}

Rispondi quotando
