写在JPanel中的button怎么使JFrame刷新,JPanel和JFrame不同类。
如 buttone类
public class ButtonPanel extends JPanel{
public ButtonPanel()
{
JButton btn=new JButton("add");
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{

}
});
add(btn);
}
}
frame类
public class Index extends JFrame{
public Index()
{
setSize(400,400);
BorderLayout layout= new BorderLayout();
setLayout(layout);
JPanel buttonPanel=new ButtonPanel();
add(buttonPanel,BorderLayout.SOUTH);

}
}
目的试想按下button然后让frame 刷新。
谢谢参与

解决方案 »

  1.   

    j解法有很多,这里介绍两种:
    1、将JFrame作为参数在ButtonPanel初始化时传过去,然后再按钮响应事件中操作;
    2、使用SwingUtilities.getAncestorOfClass(JFrame.class,btnPanel)获得上一级的JFrame,然后操作。
    不知道我说没说明白。
      

  2.   

    哥哥 再问一下。
    如果另外有个Panel中的text.setText("adf");执行后。怎么让他重新刷新一次。
    怎么做啊
      

  3.   

    没明白你的意思,其实定义成public之后可以随意控制。