写在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 刷新。
谢谢参与
如 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、将JFrame作为参数在ButtonPanel初始化时传过去,然后再按钮响应事件中操作;
2、使用SwingUtilities.getAncestorOfClass(JFrame.class,btnPanel)获得上一级的JFrame,然后操作。
不知道我说没说明白。
如果另外有个Panel中的text.setText("adf");执行后。怎么让他重新刷新一次。
怎么做啊