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.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeNested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainerNested 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.ImagechangeImageprivate java.awt.Imageimageprivate javax.swing.ImageIconimageIconFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface miniGame.MiniGame
BEST_SCORE, BUTTON_RULE, BUTTON_START, COL, FONT, PATH_2048, PATH_HAMBURGER, PATH_MINESWEEPER, PATH_MINGAME, PATH_PINPON, PATH_SNAKE, PATH_TETRIS, ROW, SCORE, TITLE_2048, TITLE_HAMBURGER, TITLE_MINESWEEPER, TITLE_PINPON, TITLE_SNAKE, TITLE_TETRISFields 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 voidactionPerformed(java.awt.event.ActionEvent e)클릭한 버튼이름에 맞춰 해당 클래스 불러오기.voidaddButtonImage(javax.swing.JButton button, java.lang.String imagePath, int ImageWidth, int ImageHeight)버튼에 붙일 이미지 세팅하기 (이미지 크기, 버튼에 아이콘으로 붙이기)javax.swing.JPanelcenterPanel()중앙 패널 만들기 GridLayout을 사용하여 각각의 게임 아이콘을 붙여넣는다static voidmain(java.lang.String[] args)javax.swing.JPanelmainPanel()메인패널 만들기 만들어놓은 패널들을 해당 구역에 붙인다javax.swing.JPanelnorthPanel()메인 패널의 제목.voidsetButtonView(javax.swing.JButton button)버튼에 이미지를 제외한 보이는 부분 세팅 (버튼 테두리, 색채움, 텍스트 위치, 텍스트 크기)javax.swing.JButtonsetIconButton(java.lang.String title, java.lang.String imagePath, int ImageWidth, int ImageHeight)버튼 아이콘 만들기 버튼에 이미지를 넣고, 버튼을 세팅한뒤에 액션리스너를 붙여준다.javax.swing.JPanelsidePanel()게임을 선택하는 중앙 패널을 보기 좋게 만들기 위해서 양 옆에 공백을 넣어주기 위한 패널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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
actionPerformedin interfacejava.awt.event.ActionListener
-
main
public static void main(java.lang.String[] args)
-