Фон: Я полный новичок на Java.Как обновить кадры после события в java?
Я пытаюсь создать небольшой апплет, который имеет 4 кадра, один, чтобы спросить пользователя для двух чисел, а затем трех разных кадров, (1) показать сумму, (2) показать разницу и (3) показать произведение чисел. После того, как пользователь нажимает кнопку «Рассчитать», я могу получить значения внутри необходимых переменных (i, j) Я показываю в других фреймах, но я не знаю, как другие фреймы отображают обновленные значения после «кнопки расчета», нажата. Вместо этого в моем текущем коде они продолжают показывать значение по умолчанию.
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.*;
import java.awt.event.*;
public class Applet extends JFrame implements ActionListener
{
JTextField txtdata,txdatas;
JButton calbtn = new JButton("Calculate");
String c,d;
int i=0,j=0;
public Applet() {
JTabbedPane tabbedPane = new JTabbedPane();
JPanel tabonepanel = new JPanel();
JPanel tabtwopanel = new JPanel();
JPanel tabtthreepanel = new JPanel();
JPanel tabfourpanel = new JPanel();
JLabel sumlabel = new JLabel ("The Sum is "+(i+j));
tabonepanel.add(sumlabel);
tabtwopanel.add(new JLabel("The Difference is "+ (i-j)));
tabtthreepanel.add(new JLabel("The Product is "+ (i*j)));
tabfourpanel.add(new JLabel("Enter two numbers"));
txtdata= new JTextField();
txdatas=new JTextField();
tabfourpanel.add(txtdata);
tabfourpanel.add(txdatas);
tabfourpanel.add(calbtn);
calbtn.addActionListener(this);
tabbedPane.addTab("Enter",tabfourpanel);
tabbedPane.addTab("Sum",tabonepanel);
tabbedPane.addTab("Dif",tabtwopanel);
tabbedPane.addTab("Mul",tabtthreepanel);
this.getContentPane().add(tabbedPane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Tabbed Frames Demo");
this.setVisible(true);
this.setSize(300,450);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == calbtn) {
c = txtdata.getText() ;
d = txdatas.getText() ;
i = Integer.parseInt(c);
j = Integer.parseInt(c);
}
}
public static void main(String[] args)
{
Applet x = new Applet();
}
}
Большое спасибо! В следующий раз я постараюсь быть более точным. –