展开全部
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
j2.add(new JLabel("100"));
}
你可以发现,在这里你从新定义了一个函数,在
public void actionPerformed(ActionEvent event){
j2.add(new JLabel("100"));
这个函数中e68a8462616964757a686964616f31333262383536j2你没有定义过。
你可以把j2放到的一个函数的外面,就能解决这个问题
代码:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class test{
JPanel j2=new JPanel();
public static void main(String args[]){
JFrame frame=new JFrame();
frame.setLayout(new GridLayout(3,2));
JLabel l1=new JLabel("50+50=");
JPanel j1=new JPanel();
j1.add(l1);
JPanel j3=new JPanel();
JButton b1=new JButton("结果");
j3.add(b1);
frame.add(j1);
frame.add(j2);
frame.add(j3);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
j2.add(new JLabel("100"));
}
});
frame.show();
frame.pack();
}
}