Package miniGame

Class MainFrame

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
miniGame.MainFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, MiniGame

public class MainFrame
extends javax.swing.JFrame
implements MiniGame, java.awt.event.ActionListener
Author:
miri 미니게임 선택할 수 있는 메인 창 각자 만든 미니게임 취합하기
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class javax.swing.JFrame

    javax.swing.JFrame.AccessibleJFrame

    Nested classes/interfaces inherited from class java.awt.Frame

    java.awt.Frame.AccessibleAWTFrame

    Nested classes/interfaces inherited from class java.awt.Window

    java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type

    Nested classes/interfaces inherited from class java.awt.Container

    java.awt.Container.AccessibleAWTContainer

    Nested classes/interfaces inherited from class java.awt.Component

    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
  • Field Summary

    Fields
    Modifier and Type Field Description
    private java.awt.Image changeImage  
    private java.awt.Image image  
    private javax.swing.ImageIcon imageIcon  

    Fields inherited from class javax.swing.JFrame

    accessibleContext, rootPane, rootPaneCheckingEnabled

    Fields inherited from class java.awt.Frame

    CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR

    Fields inherited from class java.awt.Component

    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

    Fields inherited from interface java.awt.image.ImageObserver

    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    Fields inherited from interface javax.swing.WindowConstants

    DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
  • Constructor Summary

    Constructors
    Constructor Description
    MainFrame()
    메인 생성자 Frame 설정, 만든 메인 패널 붙이기
  • Method Summary

    Modifier and Type Method Description
    void actionPerformed​(java.awt.event.ActionEvent e)
    클릭한 버튼이름에 맞춰 해당 클래스 불러오기.
    void addButtonImage​(javax.swing.JButton button, java.lang.String imagePath, int ImageWidth, int ImageHeight)
    버튼에 붙일 이미지 세팅하기 (이미지 크기, 버튼에 아이콘으로 붙이기)
    javax.swing.JPanel centerPanel()
    중앙 패널 만들기 GridLayout을 사용하여 각각의 게임 아이콘을 붙여넣는다
    static void main​(java.lang.String[] args)  
    javax.swing.JPanel mainPanel()
    메인패널 만들기 만들어놓은 패널들을 해당 구역에 붙인다
    javax.swing.JPanel northPanel()
    메인 패널의 제목.
    void setButtonView​(javax.swing.JButton button)
    버튼에 이미지를 제외한 보이는 부분 세팅 (버튼 테두리, 색채움, 텍스트 위치, 텍스트 크기)
    javax.swing.JButton setIconButton​(java.lang.String title, java.lang.String imagePath, int ImageWidth, int ImageHeight)
    버튼 아이콘 만들기 버튼에 이미지를 넣고, 버튼을 세팅한뒤에 액션리스너를 붙여준다.
    javax.swing.JPanel sidePanel()
    게임을 선택하는 중앙 패널을 보기 좋게 만들기 위해서 양 옆에 공백을 넣어주기 위한 패널

    Methods inherited from class javax.swing.JFrame

    addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update

    Methods inherited from class java.awt.Frame

    addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated

    Methods inherited from class java.awt.Window

    addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront

    Methods inherited from class java.awt.Container

    add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

    Methods inherited from class java.awt.Component

    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.awt.MenuContainer

    getFont, postEvent
  • Field Details

    • image

      private java.awt.Image image
    • changeImage

      private java.awt.Image changeImage
    • imageIcon

      private javax.swing.ImageIcon imageIcon
  • Constructor Details

    • MainFrame

      MainFrame()
      메인 생성자 Frame 설정, 만든 메인 패널 붙이기
  • Method Details

    • mainPanel

      public javax.swing.JPanel mainPanel()
      메인패널 만들기 만들어놓은 패널들을 해당 구역에 붙인다
      Returns:
      메인패널
    • northPanel

      public javax.swing.JPanel northPanel()
      메인 패널의 제목. 간판이미지 붙여넣기
      Returns:
      상단 패널
    • centerPanel

      public javax.swing.JPanel centerPanel()
      중앙 패널 만들기 GridLayout을 사용하여 각각의 게임 아이콘을 붙여넣는다
      Returns:
      중앙 패널 (게임 선택 패널)
    • sidePanel

      public javax.swing.JPanel sidePanel()
      게임을 선택하는 중앙 패널을 보기 좋게 만들기 위해서 양 옆에 공백을 넣어주기 위한 패널
      Returns:
      사이드 패널 (양옆에 동일한 패널넣음)
    • setIconButton

      public javax.swing.JButton setIconButton​(java.lang.String title, java.lang.String imagePath, int ImageWidth, int ImageHeight)
      버튼 아이콘 만들기 버튼에 이미지를 넣고, 버튼을 세팅한뒤에 액션리스너를 붙여준다.
      Parameters:
      title - 만들 버튼의 이름. button.setText();
      imagePath - 버튼에 넣을 이미지 경로
      ImageWidth - 버튼에 넣을 이미지 가로 크기
      ImageHeight - 버튼에 넣을 이미지 세로 크기
      Returns:
      세팅된 버튼 아이콘
    • addButtonImage

      public void addButtonImage​(javax.swing.JButton button, java.lang.String imagePath, int ImageWidth, int ImageHeight)
      버튼에 붙일 이미지 세팅하기 (이미지 크기, 버튼에 아이콘으로 붙이기)
      Parameters:
      button - 세팅할 버튼 지정
      imagePath - 버튼에 넣을 이미지 경로
      ImageWidth - 버튼에 넣을 이미지 가로 크기
      ImageHeight - 버튼에 넣을 이미지 세로 크기
    • setButtonView

      public void setButtonView​(javax.swing.JButton button)
      버튼에 이미지를 제외한 보이는 부분 세팅 (버튼 테두리, 색채움, 텍스트 위치, 텍스트 크기)
      Parameters:
      button - 세팅할 버튼 지정
    • actionPerformed

      public void actionPerformed​(java.awt.event.ActionEvent e)
      클릭한 버튼이름에 맞춰 해당 클래스 불러오기.
      Specified by:
      actionPerformed in interface java.awt.event.ActionListener
    • main

      public static void main​(java.lang.String[] args)