- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!JFrame
[Jython JFrame][Swing][Jython Swing][Jython][Python]
!!内容
*イベントディスパッチスレッド
!!ソースコード
::実行例
{{ref_image jframe.jpg}}
::ソースコード
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 {
privat eJFrame frame;
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());
}
}