「JFrame」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
− | ==JFrame== | + | ==[[JFrame]]== |
− | [[Jython JFrame][Swing][Jython Swing][Jython][Python]] | + | [[Jython JFrame]] | [[Swing]] | [[Jython Swing]] | [[Jython]] | [[Python]] | |
===内容=== | ===内容=== | ||
− | *イベントディスパッチスレッド | + | *[[イベントディスパッチスレッド]] |
===ソースコード=== | ===ソースコード=== | ||
13行目: | 13行目: | ||
import java.awt.Dimension; | import java.awt.Dimension; | ||
− | import javax.swing.JFrame; | + | import javax.swing.[[JFrame]]; |
import javax.swing.JLabel; | import javax.swing.JLabel; | ||
− | import javax.swing. | + | import javax.swing.[[Swing]]Utilities; |
21行目: | 21行目: | ||
* @see http://java.sun.com/docs/books/tutorial/uiswing/components/frame.html | * @see http://java.sun.com/docs/books/tutorial/uiswing/components/frame.html | ||
*/ | */ | ||
− | public class | + | public class [[JFrame]]Test { |
− | private JFrame frame; | + | private [[JFrame]] frame; |
public static void main(String[] args) { | public static void main(String[] args) { | ||
− | + | [[Swing]]Utilities.invokeLater( | |
− | new | + | new [[R]]unnable(){ |
public void run() { | public void run() { | ||
− | + | [[JFrame]]Test jft = new [[JFrame]]Test(); | |
jft.createUI(); | jft.createUI(); | ||
} | } | ||
35行目: | 35行目: | ||
private void createUI() { | private void createUI() { | ||
// Windowの生成 | // Windowの生成 | ||
− | frame = new JFrame("FrameTest"); | + | frame = new [[JFrame]]("FrameTest"); |
// Windowクローズ時にどうするか | // Windowクローズ時にどうするか | ||
− | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | + | frame.setDefaultCloseOperation([[JFrame]].EXIT_ON_CLOSE); |
// ダミーコンポーネント | // ダミーコンポーネント | ||
JLabel lbl = new JLabel(""); | JLabel lbl = new JLabel(""); | ||
lbl.setPreferredSize(new Dimension(200,100)); | lbl.setPreferredSize(new Dimension(200,100)); | ||
// フレームにコンポーネントを乗せる | // フレームにコンポーネントを乗せる | ||
− | frame.getContentPane().add(lbl, BorderLayout. | + | frame.getContentPane().add(lbl, BorderLayout.CENTE[[R]]); |
// サイズ調節 | // サイズ調節 | ||
frame.pack(); | frame.pack(); | ||
48行目: | 48行目: | ||
frame.setVisible(true); | frame.setVisible(true); | ||
− | // debug | + | // debug [[イベントディスパッチスレッド]]か? |
− | System.out.println("EventDispatchThread ? " + | + | System.out.println("EventDispatchThread ? " + [[Swing]]Utilities.isEventDispatchThread()); |
} | } | ||
} | } |
2020年2月16日 (日) 04:28時点における最新版
JFrame
Jython JFrame | Swing | Jython Swing | Jython | Python |
内容
ソースコード
実行例
ソースコード
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()); } }
© 2006 矢木浩人