JDialog中加载若干JPanel

来源:互联网 发布:高中英语单词记忆软件 编辑:程序博客网 时间:2024/05/16 09:10

package cha.frame;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

/** 
 * @author cha 
 * @version
 * 创建时间:2011-6-22 下午09:50:04 
 * 类说明 
 */
public class JDialogJPanel extends JFrame {

 JButton button = new JButton("sdfs");
 JDialog dialog = null;
 public JDialogJPanel() {
  this.getContentPane().add(button);
  button.addActionListener(new ActionListener() {
   
   @Override
   public void actionPerformed(ActionEvent e) {
    dialog = new JDialog(JDialogJPanel.this);
    JTabbedPane tp = new JTabbedPane();
    dialog.setSize(300, 300);
    dialog.setVisible(true);
    for(int i = 0; i < 2; i++) {
     JPanel panel = new JPanel();
     panel.setSize(200, 200);
     panel.setPreferredSize(new Dimension(200, 200));
     panel.add(new JButton("sfsdf"));
     tp.addTab("配置" + i, panel);
    }
    dialog.add(tp);
   }
  });
  this.setSize(400, 400);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
 }
 public static void main(String[] args) {
  new JDialogJPanel();

 }

}