※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

Swing JFrame

トップレベルコンテナ

JFrameサンプル1
 import javax.swing.*;        
 
 public class TestFrame {
   private static void createAndShowGUI() {
       //Create and set up the window.
       JFrame frame = new JFrame("Test1 --- Kitty");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
       //Add the ubiquitous "Hello World" label.
       //JLabel label = new JLabel("Hello World");
       //frame.getContentPane().add(label);
       JButton bt1 = new JButton("Push me!");
       frame.getContentPane().add(bt1);
 
       //Display the window.
       frame.setBounds(0 , 0 , 400 , 200);
       //frame.pack();
       frame.setVisible(true);
   }
 
   public static void main(String[] args) {
       //Schedule a job for the event-dispatching thread:
       //creating and showing this application's GUI.
       javax.swing.SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               createAndShowGUI();
           }
       });
   }
 }

1.frame.setDefaultCloseOperation()
ウィンドウ終了動作
  • DO_NOTHING_ON_CLOSE :何もしない
  • HIDE_ON_CLOSE :非表示
  • DISPOSE_ON_CLOSE :破棄
  • EXIT_ON_CLOSE :アプリ終了

2.setBounds()
ウィンドウサイズ

3.pack()
ウィンドウサイズを中に表示するコンポーネントにあわせて最適化(最小化)する。


JFrameサンプル2
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;        
 
 public class TestFrame {
   private static void createAndShowGUI() {
       //Create and set up the window.
       JFrame frame = new JFrame("Test1 --- Kitty");
       frame.setBounds(0 , 0 , 400 , 200);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
       JLabel label = new JLabel("Hello World\n\n");
       JButton bt1 = new JButton("Push me!");
       JPanel contentPane = new JPanel(new BorderLayout());
       //contentPane.setBorder(someBorder);
       contentPane.add(label, BorderLayout.CENTER);
       contentPane.add(bt1, BorderLayout.PAGE_END);
  
       frame.setContentPane(contentPane);
  
       //Display the window.
       frame.setBounds(0 , 0 , 400 , 200);
       //frame.pack();
       frame.setVisible(true);
   }
 
   public static void main(String[] args) {
       //Schedule a job for the event-dispatching thread:
       //creating and showing this application's GUI.
       javax.swing.SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               createAndShowGUI();
           }
       });
   }
 }