سلام لكل أحبائى
________________
كيف حال المبرمجين ؟؟
أنا انقطعت عنكم فترة طويلة بسبب الإمتحانات المتعلقة بالترم الثانى فى سنة 3 حاسبات
و نشكر الرب انتهت تلك الأيام و نتمنى نذهب إلى السنة الرابعة و الأخيرة فى تعليمنا الجامعى
الرب يدبر كل خير
__________________________________________________________
كنت بدأت فى تصميم لعبة bomberman
و تركتها بسبب مشاريع الترم الكثيرة
و ها نحن فى أجازة الصيف أعود لممارساتى البرمجية مرة أخرى بالجافا
و لكن قررت أن أعمل refresh لمخى بتصميم برنامج شبيه بالword مبسط جدا طبعا ً مش زى ال word بتاع مايركوسوفت
قبل أن استكمل اللعبة
تنويه بسيط لعلكم تعرفون مستر علاء المشرف هنا بالقسم ( كان له دور فى مساعدتى فى أجزاء من اللعبة التى كنت أعمل بها ) شكراً له أتمنى نراه هنا مرة أخرى
________________________________________________________________________________
_____________
كعادت أتى لكم بمشكلة مملة
هنا المشكلة تكمن فى إن عندما أضغط على الmenuItem"open"
لا تظهر ال fileChooser
أترككم مع الشفيرة و نرى أرائكم:
_________________________
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class WordProcessor extends JFrame implements ActionListener {
private String[] menus = {"File", "Edit", "Format", "help"};
private String[] fileItems = {"new", "open", "save", "save As", "print", "Exit"};
private String[] editItems = {"undo", "cut", "copy", "past", "delete"};
private String[] formatItems = {"font"};
private String[] helpItems = {"about us"};
private JMenu menu;
private JMenuItem fileMenuItems, editMenuItems, formatMenuItems, helpMenuItems;
private JMenuBar bar;
private JTextArea area;
private JFileChooser fc;
// private OpenandSaveText openAndsave;
public WordProcessor() {
area = new JTextArea();
getContentPane().add(area);
// openAndsave=new OpenandSaveText();
intializeMenuBar();
intializeMenuItems();
}
public static void main(String[] args) {
WordProcessor fram = new WordProcessor();
fram.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fram.setSize(600, 300);
fram.setLocationRelativeTo(null);
fram.setVisible(true);
}
private void intializeMenuBar() {
bar = new JMenuBar();
for (int i = 0; i < menus.length; ++i) {
menu = new JMenu(menus);
bar.add(menu);
}
setJMenuBar(bar);
bar.add(menu);
}
private void intializeMenuItems() {
for (int i = 0; i < fileItems.length; ++i) {
fileMenuItems = new JMenuItem(fileItems);
bar.getMenu(0).add(fileMenuItems);
bar.getMenu(0).getActionCommand().equals(fileItems[1]);
}
for (int i = 0; i < editItems.length; ++i) {
editMenuItems = new JMenuItem(editItems);
bar.getMenu(1).add(editMenuItems);
}
for (int i = 0; i < formatItems.length; ++i) {
formatMenuItems = new JMenuItem(formatItems);
bar.getMenu(2).add(formatMenuItems);
}
for (int i = 0; i < helpItems.length; ++i) {
helpMenuItems = new JMenuItem(helpItems);
bar.getMenu(3).add(helpMenuItems);
}
}
public void actionPerformed(ActionEvent e) {
openFile(e);
if (e.getActionCommand().equals(fileItems[1])) {
bar.getMenu(0).getItem(1).addActionListener(this);
}
}
private void openFile(ActionEvent e) {
if (e.getActionCommand().equals(fileItems[1])) {
fc = new JFileChooser();
fc.showOpenDialog(fc);
}
}
}
شكراً
