next up previous
Next: 5.2 GUI部品 Up: 5 Swingパッケージ Previous: 5 Swingパッケージ

5.1 JFrame, JPanelクラス

package gui;
import javax.swing.*;
import java.awt.*;

public class MyFrame extends JFrame {
  public MyFrame() {
    JButton jButton = new JButton ("ボタン");
    JLabel jLabel = new JLabel ("ラベル");
    JPanel jPanel = new JPanel();
    jPanel.add(jButton);
    jPanel.add(jLabel);

    Container contentPane = getContentPane();
    contentPane.add (jPanel);

    setTitle ("フレーム");
    setDefaultCloseOperation(
      JFrame.EXIT_ON_CLOSE);
    setSize(150, 70);
    setVisible(true);
  }

  public static void main (String[] args) {
    new MyFrame();
  }
}
パネルを継承した例として以下のような形となる.
package gui;
import javax.swing.*;
import java.awt.*;

public class MyPanel extends JPanel {
  public MyPanel() {
    JButton jButton = new JButton ("ボタン");
    JLabel jLabel = new JLabel ("ラベル");
    add(jButton);
    add(jLabel);
  }

  public static void main (String[] args) {
    JPanel jPanel = new MyPanel();
    JFrame jFrame = new JFrame();

    Container contentPane =
      jFrame.getContentPane();
    contentPane.add (jPanel);

    jFrame.setTitle ("フレーム");
    jFrame.setDefaultCloseOperation(
      JFrame.EXIT_ON_CLOSE);
    jFrame.setSize(150, 70);
    jFrame.setVisible(true);
  }
}
図 8: フレーム,パネルの例
\includegraphics[width=4cm]{/home/inaba/eps/lecture/fig/MyFrame.eps}


generated through LaTeX2HTML. M.Inaba 平成18年5月7日