DevTool/Java

Swing을 이용한 창제어. -2

말없제이 2009. 6. 17. 18:21

package ch21;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.event.KeyEvent;
import java.awt.Dimension;
import javax.swing.BoxLayout;

public class Ch2102 extends JFrame {

 private static final long serialVersionUID = 1L;

 private JPanel jContentPane = null;

 private JPanel jPanel = null;

 private JButton jButton = null;

 private JButton jButton1 = null;

 private JButton jButton2 = null;

 /**
  * This is the default constructor
  */
 public Ch2102() {
  super();
  initialize();
 }

 /**
  * This method initializes this
  *
  * @return void
  */
 private void initialize() {
  this.setSize(490, 260);
  this.setContentPane(getJContentPane());
  this.setTitle("JFrame");
 }

 /**
  * This method initializes jContentPane
  *
  * @return javax.swing.JPanel
  */
 private JPanel getJContentPane() {
  if (jContentPane == null) {
   jContentPane = new JPanel();
   jContentPane.setLayout(new BorderLayout());
   jContentPane.add(getJPanel(), BorderLayout.NORTH);
  }
  return jContentPane;
 }

 /**
  * This method initializes jPanel
  *  
  * @return javax.swing.JPanel
  */
 private JPanel getJPanel() {
  if (jPanel == null) {
   FlowLayout flowLayout = new FlowLayout();
   flowLayout.setAlignment(java.awt.FlowLayout.CENTER);
   jPanel = new JPanel();
   jPanel.setLayout(flowLayout);
   jPanel.add(getJButton(), null);
   jPanel.add(getJButton1(), null);
   jPanel.add(getJButton2(), null);
  }
  return jPanel;
 }

 /**
  * This method initializes jButton
  *  
  * @return javax.swing.JButton
  */
 private JButton getJButton() {
  if (jButton == null) {
   jButton = new JButton();
   jButton.setIcon(new ImageIcon(getClass().getResource("/ch21/button1.jpg")));
   jButton.setRolloverIcon(new ImageIcon(getClass().getResource("/ch21/button4.jpg")));
  }
  return jButton;
 }

 /**
  * This method initializes jButton1
  *  
  * @return javax.swing.JButton
  */
 private JButton getJButton1() {
  if (jButton1 == null) {
   jButton1 = new JButton();
   jButton1.setMnemonic(KeyEvent.VK_UNDEFINED);
   jButton1.setRolloverIcon(new ImageIcon(getClass().getResource("/ch21/button5.jpg")));
   jButton1.setIcon(new ImageIcon(getClass().getResource("/ch21/button2.jpg")));
  }
  return jButton1;
 }

 /**
  * This method initializes jButton2
  *  
  * @return javax.swing.JButton
  */
 private JButton getJButton2() {
  if (jButton2 == null) {
   jButton2 = new JButton();
   jButton2.setIcon(new ImageIcon(getClass().getResource("/ch21/button3.jpg")));
   jButton2.setRolloverIcon(new ImageIcon(getClass().getResource("/ch21/button6.jpg")));
   jButton2.setMnemonic(KeyEvent.VK_UNDEFINED);
  }
  return jButton2;
 }

}  //  @jve:decl-index=0:visual-constraint="10,10"