| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

JFrame

提供: MyMemoWiki
2020年2月15日 (土) 08:21時点におけるPiroto (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

JFrame

Jython JFrameSwingJython SwingJythonPython

内容

  • イベントディスパッチスレッド

ソースコード

実行例

 

ソースコード
import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;


/**
 * @see http://java.sun.com/docs/books/tutorial/uiswing/components/frame.html
 */
public class JFrameTest {
  private JFrame frame;
  public static void main(String[] args) {
    SwingUtilities.invokeLater(
        new Runnable(){
          public void run() {
            JFrameTest jft = new JFrameTest();
            jft.createUI();
          }
        }
    );
  }
  private void createUI() {
    // Windowの生成
    frame = new JFrame("FrameTest");
    // Windowクローズ時にどうするか
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // ダミーコンポーネント
    JLabel lbl = new JLabel("");
    lbl.setPreferredSize(new Dimension(200,100));
    // フレームにコンポーネントを乗せる
    frame.getContentPane().add(lbl, BorderLayout.CENTER);
    // サイズ調節
    frame.pack();
    // 表示
    frame.setVisible(true);
    
    // debug イベントディスパッチスレッドか?
    System.out.println("EventDispatchThread ? " + SwingUtilities.isEventDispatchThread());
  }
}