פורסם 2012 באוגוסט 1713 שנים היי אנשים, אני חדש בג'אווה ובמונחה עצמים בכלל אז בעדינות איתי (:ניסיתי לכתוב שיטה שפשוט מציגה לי כפתורים בפריים הראשי ונתקלתי בבעיה, שגיאה בהרצת הקלסס.אשמח אם מישהו יוכל להסביר לי איפה טעיתי.import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class Main { public static void main(String[] args) { // set JFrame JFrame frame = new JFrame("TicTacToe"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(450, 260); frame.setLocation(700,300); frame.setLayout(null); // set JMenuBar JMenuBar menuBar = new JMenuBar(); frame.add(menuBar); frame.setJMenuBar(menuBar); JMenuItem menuStart = new JMenu("::Start::"); menuBar.add(menuStart); JMenuItem menuItem1 = new JMenuItem("easy"); menuStart.add(menuItem1); JMenuItem menuItem2 = new JMenuItem("medium"); menuStart.add(menuItem2); JMenuItem menuItem3 = new JMenuItem("hard"); menuStart.add(menuItem3); JMenuItem menuHelp = new JMenu("::Help::"); menuBar.add(menuHelp); JMenuItem menuEditItem1 = new JMenuItem("Properties"); menuHelp.add(menuEditItem1); JMenuItem menuEditItem2 = new JMenuItem("Check for updates"); menuHelp.add(menuEditItem2); JMenuItem menuEditItem3 = new JMenuItem("About TicTacToe"); menuHelp.add(menuEditItem3); JMenu menuExit = new JMenu("::Exit::"); menuBar.add(menuExit); JMenuItem exit = new JMenuItem("exit"); menuExit.add(exit); exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); Easy easy = new Easy(); easy.ShowGame(); frame.setVisible(true); }}import java.awt.Color;import javax.swing.JButton;public class Easy extends Main{ public void ShowGame(){ // set Buttons final JButton b11 = new JButton("#"); b11.setSize(50,50); b11.setLocation(10, 10); b11.setBackground(Color.CYAN); frame.add(b11); final JButton b12 = new JButton("#"); b12.setSize(50,50); b12.setLocation(70, 10); b12.setBackground(Color.CYAN); frame.add(b12); final JButton b13 = new JButton("#"); b13.setSize(50,50); b13.setLocation(130, 10); b13.setBackground(Color.CYAN); frame.add(b13); // --- final JButton b21 = new JButton("#"); b21.setSize(50,50); b21.setLocation(10, 70); b21.setBackground(Color.CYAN); frame.add(b21); final JButton b22 = new JButton("#"); b22.setSize(50,50); b22.setLocation(70, 70); b22.setBackground(Color.CYAN); frame.add(b22); final JButton b23 = new JButton("#"); b23.setSize(50,50); b23.setLocation(130, 70); b23.setBackground(Color.CYAN); frame.add(b23); // --- final JButton b31 = new JButton("#"); b31.setSize(50,50); b31.setLocation(10, 130); b31.setBackground(Color.CYAN); frame.add(b31); final JButton b32 = new JButton("#"); b32.setSize(50,50); b32.setLocation(70, 130); b32.setBackground(Color.CYAN); frame.add(b32); final JButton b33 = new JButton("#"); b33.setSize(50,50); b33.setLocation(130, 130); b33.setBackground(Color.CYAN); frame.add(b33); }}תודה!
פורסם 2012 באוגוסט 1813 שנים יצרת את הframe במתודה main ולא במחלקה Main. תת מחלקה EASY לא יודעת מי זה frame.
פורסם 2012 באוגוסט 1813 שנים מחבר יצרת את הframe במתודה main ולא במחלקה Main. תת מחלקה EASY לא יודעת מי זה frame.תודה!
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.