#acl All: == ウインドウの内容 == 窓は窓枠と窓ガラスでできています。 . {{attachment:swing04.png}} 窓枠に対応するのがJFrameです。 窓ガラスがはまる部分に処理内容に対応した部品を配置し、処理を記述します。 {{{#!java import javax.swing.*; import java.awt.*; public class Sample3 { public static void main(String[] args) { JFrame f; Container cp; JPanel p; f = new JFrame(); f.setVisible(true); f.setTitle("swing"); f.setSize(200, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); cp = f.getContentPane(); p = new JPanel(); cp.add(p); } } }}} 枠の内側で部品を配置できる場所を!ContentPaneと呼び、クラスはContainerです。 ここにaddメソッドを用いて部品を配置します。 このプログラムでは基本的な部品であるJPanelを配置しています。 Containerがjava.awtパッケージのクラスなのでimport文が増えています。 . {{attachment:swing05.png}} . {{attachment:swing06.png}} {{{#!java import javax.swing.*; import java.awt.*; public class Sample4 extends JPanel { public void paintComponent(Graphics g) { g.drawRect(50,50,100,150); } } }}} {{{ public static void main(String[] args) { ... Sample4 p; ... p = new Sample4(); ... } }}}