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')))
사람이 내가 부족 것을 볼 수 있다면, 나는 도움을 정말 감사하게 될 거라고!