עבור לתוכן

שאלה בJAVA בנושא GUI

Featured Replies

פורסם

היי אנשים, אני חדש בג'אווה ובמונחה עצמים בכלל אז בעדינות איתי (:

ניסיתי לכתוב שיטה שפשוט מציגה לי כפתורים בפריים הראשי ונתקלתי בבעיה, שגיאה בהרצת הקלסס.

אשמח אם מישהו יוכל להסביר לי איפה טעיתי.



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);
}
}


תודה!

פורסם

יצרת את הframe במתודה main ולא במחלקה Main.

תת מחלקה EASY לא יודעת מי זה frame.

פורסם
  • מחבר

יצרת את הframe במתודה main ולא במחלקה Main.

תת מחלקה EASY לא יודעת מי זה frame.

תודה!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים