2014-07-21 2 views
7

"입력 '자기'에 더 실행 가능한 대안"내 주요 파일에구문 에러가 나는 다음과 같은 코드를 포함하는 gui.py 파일이

from javax.swing import JFrame, JPanel, Box, JComboBox, JSpinner, JButton, JLabel, SpinnerNumberModel, WindowConstants 
from java.awt import BoxLayout, GridLayout 

class SettingsWindow: 

    def start(self): 
     selected = self.combobox.selectedIndex 
     if selected >= 0: 
      self.map = self.map_list[ selected ] 
     self.games = self.spinner.getValue() 

    def __init__(self, map_list): 
     frame = JFrame("Settings") 
     frame.setSize(200, 250) 
     frame.setLayout(BoxLayout()) 
     panel = JPanel(GridLayout(3, 1) 

     # Map Combobox 
     self.map_list = map_list 
     self.combobox = JComboBox(self.map_list) 
     map_box = Box(BoxLayout.X_AXIS) 
     map_box.add(JLabel("Select map file:")) 
     map_box.add(Box.createHorizontalStrut(15)) 
     map_box.add(self.combobox) 
     panel.add(map_box) 

     # Games Spinner 
     self.spinner = JSpinner(SpinnerNumberModel(1, 1, 25, 1)) 
     games_box = Box(BoxLayout.X_AXIS) 
     games_box.add(JLabel("Number of games:")) 
     map_box.add(Box.createHorizontalStrut(15)) 
     games_box.add(self.spinner) 
     panel.add(games_box) 

     # Start Button 
     btn = JButton("Start", actionPerformed = self.start) 
     btn_box = Box(BoxLayout.X_AXIS) 
     btn_box.add(btn) 
     panel.add(btn_box) 

     frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) 
     frame.setVisible(True) 

    if __name__ == '__main__': 
     SettingsWindow() 

그 후, 나는이 코드와 위의 클래스를 호출하지 :

settings = gui.SettingsWindow(map_list) 

내가 오류를 얻을 :

SyntaxError (("no viable alternative at input 'self'", ('.../gui.py', 19, 8, '  self.map_list = map_list\n'))) 

사람이 내가 부족 것을 볼 수 있다면, 나는 도움을 정말 감사하게 될 거라고!

답변

19

이전 코드 줄에서 괄호를 닫지 않았습니다.

관련 문제