猿问

怎么破?JFrame 是不是就不支持这么做?

代码如下:
Rectangle bounds = new Rectangle(new Point(960, 100), new Dimension(280, 540));
//1. 第一个 JFrame
new JFrame().setBounds(bounds).setVisiable(true);

// 这一行很重要,如果注释掉,就能打开两个 JFrame, 否则就会发生死锁
//我尝试了下,我电脑上,每个 JFrame直接打开的时间间隔如果超过 100ms 就会发生死锁
// 死锁发生在调用 setVisiable (true) 时
Thread.sleep(1000);  

bounds = new Rectangle(new Point(160, 100), new Dimension(580, 540));
//2. 第二个 JFrame
new JFrame().setBounds(bounds).setVisiable(true);

神不在的星期二
浏览 79回答 1
1回答

开心每一天1111

//需要这样包装下 SwingUtilities.invokeLater( new Runnable() {         @Override         public void run() {          JFrame window = new JFrame();      window.add(browerUI_);      window.setIconImage(ResourceUtils.HEAD_ICON);      window.setUndecorated(true);      System.out.println("check hung it");      if(!window.isVisible()){      window.setVisible(true);      }      System.out.println("not hung");      window.setBounds(bounds);      JBinds jbinds =new JBinds(window, cefClient, cefBrowser);      jwindows.put(win_id, jbinds);         }       });
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答