السلام عليكم
اخواني الكرام
لدي برنامج وأريد ان اقوم بعمل GUI له
ومن خلال الـ GUI اريد ان استعمل InternalFrame
لكنني لم اعرف كيف اقوم بذلك
اريد مثلا عندما اضغط على Add New Rac Car
ان يقوم بفتح internal frame جديد
هذا ما كتبته من كود
menu class
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JInternalFrame;
public class menu extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar tafrit = null;
private JMenu File = null;
private JMenu Add_New = null;
private JMenuItem newRaceCar = null;
private JMenuItem newRaceDriver = null;
private JInternalFrame newDriver1 = null;
private JPanel newDriver = null;
/**
* This is the default constructor
*/
public menu() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(380, 276);
this.setJMenuBar(getTafrit());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getNewDriver1(), BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes tafrit
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getTafrit() {
if (tafrit == null) {
tafrit = new JMenuBar();
tafrit.add(getFile());
tafrit.add(getAdd_New());
}
return tafrit;
}
/**
* This method initializes File
*
* @return javax.swing.JMenu
*/
private JMenu getFile() {
if (File == null) {
File = new JMenu();
File.setText("File");
}
return File;
}
/**
* This method initializes Add_New
*
* @return javax.swing.JMenu
*/
private JMenu getAdd_New() {
if (Add_New == null) {
Add_New = new JMenu();
Add_New.setText("Add New");
Add_New.add(getNewRaceCar());
Add_New.add(getNewRaceDriver());
}
return Add_New;
}
/**
* This method initializes newRaceCar
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getNewRaceCar() {
if (newRaceCar == null) {
newRaceCar = new JMenuItem();
newRaceCar.setText("Add New Race Car");
}
return newRaceCar;
}
/**
* This method initializes newRaceDriver
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getNewRaceDriver() {
if (newRaceDriver == null) {
newRaceDriver = new JMenuItem();
newRaceDriver.setText("Add New Race Driver");
}
return newRaceDriver;
}
/**
* This method initializes newDriver1
*
* @return javax.swing.JInternalFrame
*/
private JInternalFrame getNewDriver1() {
if (newDriver1 == null) {
newDriver1 = new JInternalFrame();
newDriver1.setContentPane(getNewDriver());
}
return newDriver1;
}
/**
* This method initializes newDriver
*
* @return javax.swing.JPanel
*/
private JPanel getNewDriver() {
if (newDriver == null) {
newDriver = new JPanel();
newDriver.setLayout(new BorderLayout());
}
return newDriver;
}
public void actionPerformaed(ActionEvent ev){
String arg = ev.getActionCommand();
if (arg.equals("Add New Race Driver")){
getNewDriver1();
}
}
} // @jve:decl-index=0:visual-constraint="10,10"
public class main extends menu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
menu menu = new menu();
menu.setVisible(false);
}
}