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); } }