[Java] 一个jDialog Demo →→→→→进入此内容的聊天室

来自 , 2020-04-28, 写在 Java, 查看 168 次.
URL http://www.code666.cn/view/f7e9050c
  1. public class MySwingJDialog {
  2.         public static void main(String[] args)
  3.         {
  4.                 EventQueue.invokeLater(new Runnable(){
  5.  
  6.                         @Override
  7.                         public void run() {
  8.                                 // TODO Auto-generated method stub
  9.                                 new MainFrame();
  10.                         }
  11.                        
  12.                 });
  13.         }
  14.  
  15. }
  16.  
  17.  
  18. class MainFrame
  19. {
  20.         private JFrame mainFrame;
  21.        
  22.         public MainFrame()
  23.         {
  24.                 mainFrame = new JFrame();
  25.                 mainFrame.setTitle("Main Frame");
  26.                
  27.                
  28.                 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  29.                 mainFrame.setSize(screenSize.width/2,screenSize.height/2);
  30.                
  31.                 Dimension frameSize = mainFrame.getSize();
  32.                 if(frameSize.width > screenSize.width)
  33.                         frameSize.width = screenSize.width;
  34.                 if(frameSize.height > screenSize.height)
  35.                         frameSize.height = screenSize.height;
  36.                 mainFrame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
  37.                
  38.                 mainFrame.add(btn,BorderLayout.CENTER);
  39.                 btn.addActionListener(new BtnAction());
  40.                
  41.                 mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  42.                 mainFrame.setVisible(true);
  43.                
  44.                  
  45.         }
  46.        
  47.         private class BtnAction implements ActionListener
  48.         {
  49.  
  50.                 @Override
  51.                 public void actionPerformed(ActionEvent e) {
  52.                         // TODO Auto-generated method stub
  53.                         new MyJDialog().dg.setVisible(true);
  54.                        
  55.                 }
  56.                
  57.                 class MyJDialog
  58.                 {
  59.                         JDialog dg = new JDialog(mainFrame,true);
  60.                          MyJDialog()
  61.                          {
  62.                                  dg.setTitle("Dialog");
  63.                                  dg.setSize(150,150);
  64.                                  
  65.                                  JButton bt = new JButton("退出");
  66.                                  Container dg_c = dg.getContentPane();
  67.                                  bt.addActionListener(new BtAction());
  68.                                  dg_c.add(bt);
  69.                                  
  70.                          }
  71.                          
  72.                          class BtAction implements ActionListener
  73.                          {
  74.  
  75.                                 @Override
  76.                                 public void actionPerformed(ActionEvent e) {
  77.                                         // TODO Auto-generated method stub
  78.                                         dg.dispose();
  79.                                 }
  80.                                  
  81.                          }
  82.                        
  83.                 }
  84.                        
  85.         }
  86. }

回复 "一个jDialog Demo"

这儿你可以回复上面这条便签

captcha