62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import com.oppo.ballute.DrawingPanel;
public class Test extends JFrame{
private JButton b;
public Test(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
getContentPane().setLayout(new BorderLayout());
b=new JButton("New");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
new AD(Test.this).setVisible(true);
}
});
getContentPane().add(b,BorderLayout.SOUTH);
}
class AD extends JDialog{
private DrawingPanel panel;//drawingpanel是我自己写的个有动画的panel
public AD(final Test t){
setSize(300,300);
panel=new DrawingPanel();
getContentPane().add(panel);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
if(t!=null){
t.getContentPane().add(panel,BorderLayout.CENTER);
t.validate();
}
}
});
}
}
public static void main(String[] args){
new Test().setVisible(true);
}
}