You are on page 1of 18

‫فصائل األدوات الحاوية لألدوات األخرى‪.

‬‬
‫‪Component , Container, Panel, Window, Frame, Dialog.‬‬

‫‪JComboBox, Jlist.‬‬ ‫القوائم المنســـــدلـة ‪.‬‬

‫قـــــوائم األختيارات "‪."MENUS‬‬


‫‪JMenu, JMenuBar , JMenuItem, JMenuCheckBox, JPopup Menu .‬‬

‫‪JButton Class‬‬
‫اًالكس ‪ٌ JButton‬س خخدم لإضافة زر )‪ (Button‬يف واهجة املس خخدم‪ .‬حمخوى ُذا اًزر ميىن أن ٍىون‪ :‬هص‪ ,‬أًلوهة‪ ,‬هص و أًلوهة‬
‫جباهبَ‪.‬‬
‫‪public class JButton extends AbstractButton implements Accessible‬‬

‫‪CONSTRUCTORS‬‬
‫)(‪public JButton‬‬ ‫‪1‬‬
‫ًًشئ اكئن من اًالكس ‪ JButton‬ميثي ‪ Button‬فارغ‪.‬‬
‫)‪public JButton(String text‬‬ ‫‪2‬‬
‫ًًشئ اكئن من اًالكس ‪ JButton‬ميثي ‪ Button‬فهيا هص‪.‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Button‬‬
‫)‪public JButton(Icon image‬‬ ‫‪3‬‬
‫ًًشئ اكئن من اًالكس ‪ JButton‬ميثي ‪ Button‬فهيا أًلوهة‪.‬‬
‫ماكن اًبارامِرت ‪ Icon‬منرر اكئن من الإهرتفُس ‪ Icon‬ميثي الًلوهة اًيت سُمت وضؼِا يف اًػ ‪.Button‬‬
‫)‪public JButton(String text, Icon image‬‬ ‫‪4‬‬
‫ًًشئ اكئن من اًالكس ‪ JButton‬ميثي ‪ Button‬فهيا هص و أًلوهة مؼ ًا‪ .‬ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ يف‬
‫اًػ ‪ .Button‬ماكن اًبارامِرت ‪ Icon‬منرر اكئن من الإهرتفُس ‪ Icon‬ميثي الًلوهة اًيت سُمت وضؼِا يف اًػ ‪.Button‬‬
‫‪Methods of Button Class‬‬
‫‪METHODS‬‬
‫)(‪public String getText‬‬ ‫‪1‬‬
‫حرحع هص اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا نػ ‪.String‬‬
‫)‪public void setText(String text‬‬ ‫‪2‬‬
‫جس خخدم ًخبدًي هص اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ text‬هضع اًيص اجلدًد‪.‬‬
‫)(‪public Icon getIcon‬‬ ‫‪3‬‬
‫حرحع أًلوهة اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا واكئن هوػَ ‪ .Icon‬حرحع ‪ null‬يف حال اكن ل ميكل أًلوهة‪.‬‬
‫)‪public void setIcon(Icon icon‬‬ ‫‪4‬‬
‫جس خخدم ًوضع أًلوهة ًاكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا‪.‬‬
‫ماكن اًبارامِرت ‪ icon‬هضع اكئن من الإهرتفُس ‪ Icon‬ميثي الًلوهة اًيت س خوضع اإىل خاهب هص اكئن اًػ ‪.JButton‬‬
‫)‪public void setEnabled(boolean status‬‬ ‫‪5‬‬
‫جس خخدم جلؼي اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا كابي أو غري كابي ٌَيلر‪.‬‬
‫ماكن اًبارامِرت ‪ status‬هضع ‪ false‬اإذا أردان حؼي اكئن اًػ ‪ JButton‬غري كابي ٌَيلر‪.‬‬
‫و هضع ‪ true‬اإذا أردان حؼي اكئن اًػ ‪ JButton‬كابي ٌَيلر من خدًد‪.‬‬
‫مالحظة‪ :‬اإفرتاضَ ًا‪ ,‬أي ‪ Button‬ثضَفَ ٍىون كابي ٌَيلر حىت ًو مل ثلم بس خدػاء ُذٍ ادلاةل‪.‬‬
‫)‪public void setMnemonic(int mnemonic‬‬ ‫‪6‬‬
‫جس خخدم ًوضع خط حتت حرف مؼني يف اًيص املوضوع يف اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا‪.‬‬
‫ماكن اًبارامِرت ‪ mnemonic‬هضع رمق اًػ ‪ٌَ key code‬حرف اذلي ىرًد أن ًمت وضع خط حتخَ‪.‬‬
‫مع اًؼمل أهَ ميىٌم اإس خخدام اًثوابت املوحوة يف اًالكس ‪ KeyEvent‬يف حال نيت ل ثؼرف رمق اًػ ‪ٌَ key code‬حرف اذلي‬
‫حرًد وضع خط حتخَ‪.‬‬
‫)‪public void addActionListener(ActionListener al‬‬ ‫‪7‬‬
‫جس خخدم ًخيفِذ أوامر مؼَية غيد اًيلر ػىل اكئن اًػ ‪ JButton‬اذلي كام بإس خدػاهئا‪.‬‬
‫ماكن اًبارامِرت ‪ al‬هضع اكئن من اًالكس ‪ ActionListener‬و هفؼي بداخهل ‪ Override‬دلاةل‬
‫اإمسِا )‪.actionPerformed(ActionEvent ae‬‬
‫‪Text Components‬‬
‫هَفِة اًخؼامي مع مىوانت اًيطوص ىف اجلافا ‪ Text Components‬و اًىت جشمي‪:‬‬
‫‪JTextField, JTextArea ,JPasswordField, FormattedTextField,‬‬

‫العنصر الرسومى ‪JTextField‬‬

‫‪public class JTextField extends JTextComponent implements SwingConstants‬‬

‫ُذا اًؼيرص اًرسوىم غبارة غن مربع ًؼرض و حترٍر سعر هىص واحد ومن امه اخلطائص اًىت ميمتزي هبا ُذا اًؼيرص اًرسوىم ما‬
‫ًىل‪:‬‬
‫"‪ .‬و اًىت جتؼي اًؼيرص اًرسوىم ةل اًلدرة ػىل اًخحرٍر ازياء اًدشغَي من ػدمَ‪.‬‬ ‫"‪editable‬‬ ‫اخلاضَة‬
‫"‪ .‬و اًىت من خالًِا جس خعَع حتدًد اٌَون اخملطص غيد حتدًد اًيص‪.‬‬ ‫"‪selectioncolor‬‬ ‫اخلاضَة‬
‫"‪.‬واًىت من خالًِا اًضا وضع ًون مؼني ٌَخط غيد حتدًد اًيص‪.‬‬ ‫"‪selectextcolor‬‬ ‫اخلاضَة‬
‫ُذا بلضافة ٌَخطائص اًرئس َة الاخرى اًرسومِة الاخرى ‪ .‬مثي اخلط و جحم اخلط و ًون اخلط وًون اخلَفِة و غريُا‪.‬‬

‫مثال ‪ :‬مق بإوشاء برانمج ًلوم املس خخدم بىذابة امسَ ىف مربع اًيص و غيد اًضغط ػىل زر (اغرض) ًمت اإظِار رساةل حرحِب‬
‫ٌَمس خخدم ‪.‬‬
‫احلي‪:‬‬
‫س يلوم بوشاء انفذة وهضع ػَهيا ػدد واحد حلي جسمَة ‪ JLabel‬وػدد واحد زر امر ‪ jButton‬و ػدد واحد حلي هىص من هوع‬
‫‪JTextField‬‬
‫س يلوم بإوشاء احلدث ‪ً ActionPerformed‬زر الامر نٌل ىف اًشلك اًخاىل‪:‬‬
‫حتت ُذا احلدث ىىذب اًىود اًخاىل‪:‬‬
‫)‪private void jButton1ActionPerformed(ActionEvent evt‬‬
‫{‬
‫;)(‪String name=jTextField1.getText‬‬
‫};)‪ :"+ name‬مرحبا" ‪JOptionPane.showMessageDialog(null,‬‬

‫واًيدِجة غيد اًدشغَي ثظِر شاشة و اًىت ثعاًبم بوضع امسم وغيد اًضغط ػىل زر الامر ثظِر رساةل حرحِب بأمسم‪ .‬و بًخاىل‬
‫فاإن ادلاةل ‪ getText‬ىه اًىت من خالًِا احلطول ػىل اًلمية املوحودة ىف مربع اًيص‪TextField‬‬
‫‪CONSTUCTORS‬‬
‫)(‪public JTextField‬‬
‫‪1‬‬
‫ًًشئ اكئن من اًالكس ‪ JTextField‬ميثي ‪ Text Field‬فارغ‪.‬‬
‫)‪public JTextField(String text‬‬
‫‪ًً 2‬شئ اكئن من اًالكس ‪ JTextField‬ميثي ‪ Text Field‬فَِ هص‪.‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Text Field‬‬
‫)‪public JTextField(int columns‬‬
‫‪ًً 3‬شئ اكئن من اًالكس ‪ JTextField‬ميثي ‪ Text Field‬فارغ ميىٌَ أن حيخوي ػىل ػدد حمدد من الحرف‪.‬‬
‫ماكن اًبارامِرت ‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف اًػ ‪.Text Field‬‬
‫)‪public JTextField(String text, int columns‬‬
‫ًًشئ اكئن من اًالكس ‪ JTextField‬ميثي ‪ Text Field‬فَِ هص و ميىٌَ أن حيخوي ػىل ػدد حمدد من الحرف‪.‬‬
‫‪4‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Text Field‬‬
‫ماكن اًبارامِرت ‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف اًػ ‪.Text Field‬‬

‫‪METHODS‬‬
‫)(‪public String getText‬‬
‫‪1‬‬
‫حرحع هص اكئن اًػ ‪ JTextField‬اذلي كام بإس خدػاهئا نػ ‪.String‬‬
‫)‪public void setText(String text‬‬
‫‪2‬‬
‫جس خخدم ًخبدًي هص اكئن اًػ ‪ JTextField‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ text‬هضع اًيص اجلدًد‪.‬‬
‫)‪public void addActionListener(ActionListener al‬‬
‫جس خخدم ًخيفِذ أوامر مؼَية غيد اًيلر داخي اكئن اًػ ‪ JTextField‬اذلي كام بإس خدػاهئا‪.‬‬
‫‪3‬‬
‫ماكن اًبارامِرت ‪ al‬هضع اكئن من اًالكس ‪ ActionListener‬و هفؼي بداخهل ‪ Override‬دلاةل‬
‫اإمسِا )‪.actionPerformed(ActionEvent ae‬‬
‫)‪public void removeActionListener(ActionListener al‬‬
‫‪ 4‬جس خخدم ًؼدم ثيفِذ أوامر ادلاةل )(‪ addActionListener‬من خدًد غيد اًيلر بداخي اكئن اًػ ‪ JTextField‬اذلي كام‬
‫بإس خدػاهئا‪.‬‬

‫العنصر الرسومى " ‪" JTextArea‬‬

‫ُذا اًؼيرص اًرسوىم غبارة غن مربع اًضا ًؼرض وحترٍر ػدة اسعر و ًُس سعر واحد مثي ‪ JTextField.‬ذلكل اذا اردت ان ًلوم‬
‫مس خخدم برانمج بىذابة ػدة اسعر هطَة ذلكل جيب اس خخدام ُذا اًؼيرص اًرسوىم و ٍمتزي ُذا اًؼيرص اًرسوىم باكفة اخلطائص‬
‫اًسابلة بلضافة اىل خاضَة رشًط اٍمترٍر الافلى و اًرأىس ‪.‬‬
‫‪public class JTextArea extends JTextComponent implements SwingConstants‬‬
‫‪JTextAtrea_CONSTRUCTORS‬‬

‫)(‪public JTextArea‬‬
‫‪1‬‬
‫ًًشئ اكئن من اًالكس ‪ JTextArea‬ميثي ‪ Text Area‬فارغ‪.‬‬

‫)‪public JTextArea(String text‬‬


‫‪ًً 2‬شئ اكئن من اًالكس ‪ JTextArea‬ميثي ‪ Text Area‬فَِ هص‪.‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Text Area‬‬
‫)‪public JTextArea(int rows, int columns‬‬
‫ًًشئ اكئن من اًالكس ‪ JTextArea‬ميثي ‪ Text Area‬هل ػدد حمدد من السعر و الحرف‪.‬‬
‫‪ 4‬ماكن اًبارامِرت ‪ rows‬منرر رمق ميثي ػدد أسعر اًػ ‪.Text Area‬‬
‫ماكن اًبارامِرت ‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف لك سعر‪.‬‬
‫ٍريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال مت مترٍر ػدد أضغر من ‪ 0‬ماكن اًبارامِرت ‪ rows‬أو ‪.rows‬‬
‫)‪public JTextArea(String text, int rows, int columns‬‬
‫ًًشئ اكئن من اًالكس ‪ JTextArea‬ميثي ‪ Text Area‬هل ػدد حمدد من السعر و الحرف‪ .‬ماكن اًبارامِرت ‪ text‬منرر اًيص‬
‫‪ 5‬اذلي ىرًد وضؼَ بداخي اًػ ‪ .Text Area‬ماكن اًبارامِرت ‪ rows‬منرر رمق ميثي ػدد أسعر اًػ ‪ .Text Area‬ماكن اًبارامِرت‬
‫‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف لك سعر‪.‬‬
‫ٍريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال مت مترٍر ػدد أضغر من ‪ 0‬ماكن اًبارامِرت ‪ rows‬أو ‪.rows‬‬

‫‪METHODS‬‬

‫)(‪public String getText‬‬


‫‪1‬‬
‫حرحع هص اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا نػ ‪.String‬‬

‫)‪public void setText(String text‬‬


‫‪2‬‬
‫جس خخدم ًخبدًي هص اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ text‬هضع اًيص اجلدًد‪.‬‬

‫)(‪public int getRows‬‬


‫‪3‬‬
‫حرحع رمق ميثي ػدد السعر اًظاُرة يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪.‬‬
‫)‪public void setRows(int rowsNumber‬‬
‫جس خخدم ًخحدًد ػدد أسعر اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ rowsNumber‬هضع ػدد السعر‬ ‫‪4‬‬
‫اجلدًد‪ .‬حريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال مت اإغعاءُا ػدد أضغر من ‪.0‬‬

‫)(‪public int getLineCount‬‬


‫‪5‬‬
‫حرحع رمق ميثي ػدد مجع السعر املوحودة يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا سواء اكهت ظاُرة أو غري ظاُرة‪.‬‬

‫)‪public void setCols(int columnsNumber‬‬


‫جس خخدم ًخحدًد ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف لك سعر يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪.‬‬ ‫‪6‬‬
‫ماكن اًبارامِرت ‪ columnsNumber‬هضع ػدد الحرف اجلدًد‪.‬‬
‫حريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال مت اإغعاءُا ػدد أضغر من ‪.0‬‬

‫)‪public void setLineWrap(boolean wrapLine‬‬


‫جس خخدم جلؼي حمخوى اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا ًظِر ػىل سعر خدًد يف حال اكن ػدد الحرف املوحود يف‬
‫اًسعر أنرب من ػدد الحرف اًيت ميىن وضؼِا فَِ‪ .‬ماكن اًبارامِرت ‪ wrapLine‬هضع اًلمية ‪ً true‬خفؼَي ُذٍ اخلاضَة‪.‬‬ ‫‪7‬‬
‫مالحظة‪ :‬جيب اإس خدػاء ادلاةل )(‪ setWrapStyleWord‬مبارش ًة بؼد اإس خدػاء ُذٍ ادلاةل حىت ل ًمت وضع اًلكمة اًواحدة ػىل‬
‫سعرٍن يف حال اكن ػدد الحرف املوحود يف اًسعر أنرب من ػدد الحرف اًيت ميىن وضؼِا فَِ‪.‬‬
‫)‪public void setWrapStyleWord(boolean wrapWord‬‬
‫من املِم خد ًا اإس خدػاء ُذٍ ادلاةل بؼد اإس خدػاء ادلاةل )(‪ setLineWrap‬حىت ل ًمت جتزئة اًلكمة ػىل سعرٍن يف حال اكن‬ ‫‪8‬‬
‫ػدد الحرف املوحود يف اًسعر أنرب من ػدد الحرف اًيت ميىن وضؼِا فَِ‪ .‬ماكن اًبارامِرت ‪ wrapWord‬هضع‬
‫اًلمية ‪ً true‬خفؼَي ُذٍ اخلاضَة‪.‬‬

‫)‪public void insert(String str, int pos‬‬ ‫‪9‬‬


‫جس خخدم لإضافة هص يف ماكن حمدد يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪.‬‬
‫ماكن اًبارامِرت ‪ str‬هضع اًيص اذلي ىرًد اإضافذَ‪ .‬ماكن اًبارامِرت ‪ pos‬هضع رمق ‪ Index‬ميثي املاكن اذلي سُمت فَِ وضع اًيص‪.‬‬
‫حريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال وضؼيا ماكن اًبارامِرت ‪ pos‬ػدد أضغر أو أنرب من ػدد الحرف‬
‫املوحودة يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪.‬‬

‫)‪public void append(String str‬‬ ‫‪11‬‬


‫جس خخدم لإضافة اًيص اذلي منررٍ ًِا ماكن اًبارامِرت ‪ str‬يف أخر اًيص املوحود يف اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪.‬‬
‫)‪public void addActionListener(ActionListener al‬‬ ‫‪11‬‬
‫جس خخدم ًخيفِذ أوامر مؼَية غيد اًيلر داخي اكئن اًػ ‪ JTextArea‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ al‬هضع اكئن من‬
‫اًالكس ‪ ActionListener‬و هفؼي بداخهل ‪ Override‬دلاةل اإمسِا )‪.actionPerformed(ActionEvent ae‬‬

‫)‪public void removeActionListener(ActionListener al‬‬ ‫‪12‬‬


‫جس خخدم ًؼدم ثيفِذ أوامر ادلاةل )(‪ addActionListener‬من خدًد غيد اًيلر بداخي اكئن اًػ ‪ JTextArea‬اذلي كام‬
‫بإس خدػاهئا‪.‬‬

‫العنصر الرسومى‪JPasswordField‬‬
‫‪public class JPasswordField extends JTextField‬‬

‫ُذا اًؼيرص اًرسوىم غبارة غن مربع هص ًؼرض وحترٍر املدخالت بشاكل و رموز اخرى غيدما ًلوم املس خخدم بىذابة املدخالت فِة‬
‫و اًرمز الافرتاىض ًخكل اًبَاانت ىه ػالمة اًيجمة (*)‪.‬وٌس خخدم ُذا اًؼيرص اًرسوىم ىف نخابة الاركام اًرسًة ًربانمج مثال‪ .‬ومن‬
‫امه اخلطائص املمزية ًِذا اًؼيرص ىه خاضَة ‪ EchoChar‬و اًىت ميىن من خالًِا ثغري اًرموز و الاشاكل املراد ظِورُا بدل من‬
‫اًرمز الافرتاىض اًيجمة‪.‬‬

‫‪Constructors‬‬
‫)(‪public JPasswordField‬‬
‫‪1‬‬
‫ًًشئ اكئن من اًالكس ‪ JPasswordField‬ميثي ‪ Password Field‬فارغ‪.‬‬

‫)‪public JPasswordField(String text‬‬


‫‪ًً 2‬شئ اكئن من اًالكس ‪ JPasswordField‬ميثي ‪ Password Field‬فَِ هص‪.‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Password Field‬‬

‫)‪public JPasswordField(int columns‬‬


‫‪ًً 3‬شئ اكئن من اًالكس ‪ JPasswordField‬ميثي ‪ Password Field‬فارغ ميىٌَ أن حيخوي ػىل ػدد حمدد من الحرف‪.‬‬
‫ماكن اًبارامِرت ‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف اًػ ‪.Password Field‬‬

‫)‪public JPasswordField(String text, int columns‬‬


‫‪ًً 4‬شئ اكئن من اًالكس ‪ JPasswordField‬ميثي ‪ Password Field‬فَِ هص و ميىٌَ أن حيخوي ػىل ػدد حمدد من الحرف‪.‬‬
‫ماكن اًبارامِرت ‪ text‬منرر اًيص اذلي ىرًد وضؼَ بداخي اًػ ‪.Password Field‬‬
‫ماكن اًبارامِرت ‪ columns‬منرر رمق ميثي ػدد الحرف الكىص اًيت ميىن اإدخاًِا يف اًػ ‪.Password Field‬‬

‫‪Methods‬‬
‫)(‪public char[] getPassword‬‬
‫‪1‬‬
‫حرحع هص اكئن اًػ ‪ JPasswordField‬اذلي كام بإس خدػاهئا نػ ‪ String‬مكطفوفة أحرف ‪.char‬‬

‫)‪public void setPassword (String text‬‬


‫‪2‬‬
‫جس خخدم ًخبدًي هص اكئن اًػ ‪ JPasswordField‬اذلي كام بإس خدػاهئا‪ .‬ماكن اًبارامِرت ‪ text‬هضع اًيص اجلدًد‪.‬‬

‫)‪public void addActionListener(ActionListener al‬‬


‫‪ 3‬جس خخدم ًخيفِذ أوامر مؼَية غيد اًيلر داخي اكئن اًػ ‪ JPasswordField‬اذلي كام بإس خدػاهئا‪.‬‬
‫ماكن اًبارامِرت ‪ al‬هضع اكئن من اًالكس ‪ ActionListener‬و هفؼي بداخهل ‪ Override‬دلاةل‬
‫اإمسِا )‪.actionPerformed(ActionEvent ae‬‬

‫)‪public void removeActionListener(ActionListener al‬‬


‫‪ 4‬جس خخدم ًؼدم ثيفِذ أوامر ادلاةل )(‪ addActionListener‬من خدًد غيد اًيلر بداخي اكئن اًػ ‪ JPasswordField‬اذلي كام‬
‫بإس خدػاهئا‪.‬‬

‫)‪public void setEchoChar(char c‬‬


‫جس خخدم لإظِار أحرف اكئن اًػ ‪ JPasswordField‬اذلي كام بإس خدػاهئا أو لإظِار حرف أخر بدل اًيلعة اًيت ثوضع اإفرتاضَ ًا‬
‫ماكن أي حرف ثلوم باكثبَ‪ .‬ماكن اًبارامِرت ‪ c‬هضع احلرف اجلدًد اذلي ىرًدٍ أن ًظِر بد ًل من اًيلعة‪.‬‬
‫يف حال أردت اإظِار الحرف املوحودة يف اكئن اًػ ‪ ,JPasswordField‬جيب مترٍر اًلمية ‪ 0‬وحرف و ًُس هرمق‪.‬‬
‫أي جيب مترٍر احلرف ضفر ًِا ماكن اًبارامِرت ‪ c‬اكًخايل‪:‬‬
‫)'‪ setEchoChar('\0‬اًعرًلة الوىل‬ ‫‪//‬‬
‫‪ setEchoChar((char) 0) //‬اًعرًلة اًثاهَة‬
‫‪JCheckBox and JRadioButton‬‬
‫اًخؼامي مع اًؼيارص اًرسومِة مربؼات الاخذَار املخؼددة‪.‬‬

‫أوال ‪ :‬مربع االختيار المتعدد "‪" JCheckBox‬‬


‫ُو غبارة غن غيرص حتمك ٌسمح ٌَمس خخدمني اخذَار اًؼيارص غن ظرًق حتدًد أو اإًغاء حتدًد مربع اًخجزئة اذلى ًوفرُا يف الاخذَار‬
‫لخذَار أنرث من غيرص ىف وكت واحد‪ .‬و ميىٌم احلطول ػىل مربع الاخذَار املخؼدد من خالل كامئة ‪ . Swing Containers‬الان مق‬
‫بسحب اًؼيرص بملاوس مث اسلعَ ػىل انفذة مرشوػم نٌل ىف اًشلك اًخاىل‪:‬‬
‫ونٌل يف شلك مربع الاخذَار املخؼدد ػىل انفذة املرشوع ًأخذ اًيص ‪ُ jCheckBox1‬و اًيص الافرتايض ٌَؼيرص‪.‬و ميىٌم ثغَري ُذا‬
‫اًيص اإما من خالل انفذة اخلطائص ‪ ،‬أو بًيلر بزر املاوس المين ػىل مربع الاخذَار‪ .‬و من اًلامئة اًيت ثظِر‪ ،‬حدد حترٍر اًيص ( يف‬
‫اًطورة أدانٍ‪):‬‬

‫غيد اًيلر ػىل حترٍر اًيص‪ ،‬سُمت جسََط اًضوء ػىل اًيص الافرتايض نٌل ىف اًشلك اًخاىل‪:‬‬

‫وُىذا وس خعَع ثغري اًيص ٌَؼيرص وًَىن ‪ C Sharp‬نٌل ًىل‪:‬‬


‫س يلوم بؼد ذكل بإضافة اًؼيرص‪ JTextArea‬ػىل اٍمنوذج حبَر غيدما ًلوم املس خخدم بخحدًد ًغة أو ًغات وغيد اًضغط ػىل زر‬
‫الامر (اضف ) سوف ًمت رسدُا يف مٌعلة اًيص‪ JTextArea...‬اذن اًشلك اٍهناىئ ٌَيافذة س خىون نٌل ىف اًطورة اًخاًَة‪:‬‬
‫حنن الان حباخة ملؼرفة أي خاهة الاخذَار مت اخذَارُا من كبي املس خخدم حىت ىمتىن من اإضافهتا ىف اًؼيرص‬
‫اًرسوىم‪ JTextArea .....‬وىف مربع الاخذَار حيخوي ػىل خاضَة جسمى )( ‪ isSelected‬اًيت حرحع حلِلِة مٌعلِة ملؼرفة اإذا مت‬
‫حتدًد خاهة الاخذَار أم ل ‪ ...‬س يلوم اًضا بس خخدام مجةل ‪ IF‬و ذكل ػىل اًيحو اًخاىل‪ :‬اًىود‪:‬‬

‫{ )‪private void jButton1ActionPerformed(ActionEvent evt‬‬


‫; ""=‪String s‬‬
‫{))(‪if (jCheckBox1.isSelected‬‬
‫};'‪s=s+""+jCheckBox1.getText()+'\n‬‬
‫{))(‪if (jCheckBox2.isSelected‬‬
‫};'‪s=s+""+jCheckBox2.getText()+'\n‬‬
‫{))(‪if (jCheckBox3.isSelected‬‬
‫};'‪s=s+""+jCheckBox3.getText()+'\n‬‬
‫{))(‪if (jCheckBox4.isSelected‬‬
‫};'‪s=s+""+jCheckBox4.getText()+'\n‬‬
‫};)‪jTextArea1.setText(s‬‬

‫مقيا بلػالن غن املخغري ‪ s‬فاإذا مت حتدًد خاهة الاخذَار حنطي ػىل هص اًدسمَة اًخوضَحَة من مربع الاخذَار‪ .‬مث ًمت ختزٍن ُذا‬
‫اًيص يف املخغر ‪ s‬حبيب اىل حٌب مع وضع حرف ‪ n/‬و ذكل ًوضع املؤرش ىف سعر خدًد ‪....‬مث اس خخدمٌا ادلاةل ‪ٌَ setText‬ؼيرص‬
‫اًرسوىم ‪jTextArea1‬و ذكل ًوضع كمية املخغري ‪ s‬ىف اًؼيرص اًرسوىم‪.‬‬

‫ُيا وضؼيا‪ null‬أي مل وس خخدم أي ‪ Layout Manager‬ذلكل س يلوم بخحدًد ماكن اًػ ‪ //Text Field‬يف اًيافذة بيفس يا‬

‫ثانيا ‪ :‬خانة االختيار ‪jRadioButton‬‬


‫خاهة الاخذَار ىه احد اًؼيارص اًرسومِة و اًىت جسمح ملس خخدم بخذَار غيرص واحد فلط ػىل غىس مربع الاخذَار املخؼدد اذلى مت‬
‫رشحَ اػالٍ‪ .‬وميىن احلطول ػىل خاهة الاخذَار ‪ jRadioButton‬من كامئة ‪ Swing Containers‬نٌل بًشلك اًخاىل‪:‬‬
‫و ميىن حترٍر اًيص الافرتاىض ًدسمَة ‪ jRadioButton‬نٌل فؼَيا مع خاانت الاخذَار أػالٍ‪ .‬مقيا بأضافة ػدد من خاانت الاخذَار‬
‫ومق بخغري اًدسمَة الافرتاضَة نٌل ىف اًشلك اًخاىل‪:‬‬
‫وغيد جشغَكل املرشوع س يجد أن خاهة الاخذَار ‪ jRadioButton‬ل ثؼمي بشلك حصَح ‪...‬أذن اهنا من املفرتض أن جتؼي‬
‫املس خخدم غري كادر ػىل أخذَار اإل غيرص واحد فلط من ثكل اًؼيارص ‪ً...‬ىٌيا ًو مقيا بش خغَي مرشوغيا الان س يجد ان املس خخدم‬
‫كادر ػىل اخذَار انرث من غيرص ‪.‬‬
‫وحلي ُذٍ املشلكة ما ػََيا سوى اًرحوع اىل كامئة ‪ Swing Containers‬س خجد املىون ‪ ButtonGroup‬مق بسحبَ بملاوس و‬
‫ضؼَ ػىل اًيافذٍ ‪ .‬بؼد اسلاط اًؼيرص اًرسوىم ‪ ButtonGroup‬ػىل اًيافذة س خجد أهَ مل ًؼد ظاُرا ػَهيا فال ثلَق من ذكل‪ .‬الان‬
‫مق بخحدًد خاهة الاخذَار ‪jRadioButton‬ومن انفذة اخلطائص س خجد اخلاضَة ‪ ButtonGroup‬ومن خالًِا س خحدد اجملموػة اًىت‬
‫حرًد أن ًًمتى اًََ خاهة الاخذَار ُذٍ‪.‬‬
‫هرر ثكل اًؼمََة دلَع خاانت الاخذَار ىف مرشوػم و بؼدُا شغي برانمج س خجد أهَ ًؼمي بىفاءة و ًن ٌس خعَع املس خخدم حِهنا‬
‫اخذَار انرث من غيرص‪.‬‬
‫وٌَحطول ػىل اًلمية اًىت مت اخذَارُا من خالل خاهة الاخذَار ثكل وس خخدم ادلاةل أو اًعرًلة ‪ isSelected‬نٌل ىف اًىود اًخاىل‪:‬‬

‫{ )‪private void jRadioButton1ActionPerformed(ActionEvent evt‬‬


‫{))(‪if(jRadioButton1.isSelected‬‬
‫;)(‪String textradio = jRadioButton1.getText‬‬
‫‪" +‬ماتم اختيارة هو" ‪JOptionPane.showMessageDialog(null,‬‬
‫}};)‪textradio‬‬
‫كػػػػػوامئ الخذَارات ‪ComboBox and Jlist‬‬
‫أوال ‪ :‬مربع التحرير و السرد‪Combo Box‬‬
‫مس‬
‫ُو غبارة غن كامئة مًسدةل من اًؼيارص اًيت ميىن اخذَارُا من كبي خخدم غن ظرًق اًيلر‪ .‬فِمت اخذَار احد غيارص ثكل اًلامئة و‬
‫اخذفاء بىق اًؼيارص الاخرى اىل ان ًمت اًيلر ػًل مربع اًخحرٍر و اًرسد مرة اخرى ‪ .‬وميىٌم احلطول ػىل ُىذا املىون اًرسويم‬
‫ووضؼَ ػىل اًيافذة‪.‬‬
‫غيد وضع مربع اًخحرٍر و اًرسد ػىل انفذة اًربانمج س خجد ان كد مت ثؼبئَ ُذا املربع بًؼيارص اًخاًَة ‪ً Item 1, Item 2, etc.‬ىن‬
‫ميىن ثغري ثكل اًؼيارص ‪ .‬ووضع اًؼيارص املعَوبة و ذكل غن ظرًق اخلاضَة ‪. Model‬‬
‫الان مق بًضغط ػىل زر الاس خؼراض اًطغري غن اخلاضَة ًظِر كل املربع احلوارى اًخاىل‪:‬‬

‫من خالل املربع احلوارى اػالة ميىٌم حذف اًؼيارص املوحودة بَ ‪ Item 1 ,Item 2 ,Item 3‬و اسدبداًِا بًؼيارص اًىت حرًدُا نٌل‬
‫ىف اًشلك اًخاىل‪:‬‬
‫بؼد الاىهتاء من نخابة مجَع اًؼيارص اًىت حرًد ان حيخوهيا مربع اًخحرٍر و اًرسد مق بًضغط ػىل زر ‪ ok‬و بؼدُا شغي برانمج س خجد‬
‫غيارصك كد مت احذواهئا نٌل ىف اًشلك اًخاىل‪:‬‬

‫وًىك ىرًد مؼرفة اًؼيرص اخملخار برجمَا جيب ػََيا اس خخدام ادلاةل "‪ ." getSelectedItem‬هفرتض مثال اهيا و ضؼيا مربع هص‬
‫"‪ "JTextField‬و رز امر "‪ "JButton‬نٌل ُو اػالٍ و ىرًد غيد اًضغط ػىل زر الامر ٍىذب ًيا اًربانمج كمية اًؼيرص اخملخار ىف‬
‫مربع اًيص‪ .‬وحلي ذكل ىىذب اًىود اًخاىل‪:‬‬
‫;) (‪String itemText = (String)jComboBox1.getSelectedItem‬‬
‫;)‪jTextField1.setText(itemText‬‬

‫و اًيدِجة‬
‫ثانيا ‪ :‬مربع التحرير و السرد "‪"JList‬‬
‫اًؼيرص اًرسوىم ‪ JList‬و ُو غبارة غن كامئة حتخوى ػىل ٍلوػة من اًؼيارص ًمت غرضِا ىف معود أو أنرث من المعدة‪ً ،‬الخذَار من‬
‫بُهنا‪ .‬غيد وضؼم ًخكل اًلامئة ػىل اًيافذة س خجد أهنا كد مت اإضافة غيارص اٍهيا اًَ ًا‪ .‬وميىن ثغري حمخوايت اًلامئة نٌل فؼَيا ىف مربع‬
‫اًخحرٍر و اًرسد أػالٍ و ذكل من خالل خاضَة ‪ Model‬و اًىت غيد اًضغط ػىل زر الاس خؼراض هبا ًظِر املربع احلوارى‪.‬‬
‫و من خالل املربع هلوم بضافة اًؼيارص اًىت ىرغب هبا‪ .‬و ًوخد اًضا خاضَة أخرى هممة ًخكل اًلامئة املًسدةل وىه خاضَة‬
‫"‪ "layoutOrientation‬واًىت حتدد شلك اًبَاانت ىف اًلامئة املًسدةل و ثأخذ زالث كمي‪:‬‬
‫" ‪ " VERTICAL_WRAP‬و ىه اًىت ثلوم بؼرض اًؼيارص داخي اًلامئة املًسدةل ىف ػدة أمعدة راس َة نٌل ىف اًشلك اًخاىل‪:‬‬

‫" ‪ " VERTICAL‬و ىه اًىت ثلوم بؼرض اًؼيارص داخي اًلامئة املًسدةل ىف معود واحد رأىس ‪.‬نٌل ىف اًشلك اًخاىل‪:‬‬

‫" ‪ " HORIZONTAL_WRAP‬و ىه اًىت ثلوم بؼرض اًؼيارص داخي اًلامئة املًسدةل ىف ػدة أمعدة بشلك أفلى‪ .‬نٌل ىف‬
‫اًطورة اًخاًَة‪:‬‬

‫وًوخد ًِذا اًؼيرص اًرسوىم خاضَة أخرى هممة و ىه خاضَة ‪ selectionMode‬و اًىت حتدد ظرًلة الاخذَار ٌَؼيارص اًىت بًلامئة و‬
‫ثأذخد اًلمي اًخاًَة‪:‬‬
‫" ‪" SINGLE‬واًىت جتؼي املس خخدم كادر ػىل اخذَار غيرص واحد فلط‪ .‬فؼيدما ًلوم املس خخدم بخحدًد غيرص‪ً ،‬مت اإًغاء حتدًد‬
‫أي اًؼيرص احملدد سابلا الوىل‪.‬نٌل ىف اًشلك اًخاىل‪:‬‬

‫" ‪ " SINGLE_INTERVAL‬متىن املس خخدم من الاخذَار املخؼدد ٌَؼيارص املخجاورة فلط نٌل ىف اًشلك اًخاىل‪:‬‬

‫"‪" MULTIPLE_INTERVAL‬ومتىن املس خخدم من الاخذَار املخؼدد ٌَؼيارص سواء اكهت مذجاورة او ل نٌل ىف اًشلك اًخاىل‪:‬‬
‫كػػػػػوامئ الخذَارات‪MenuBar‬‬
‫الكالس ‪ JMenuBar‬و الكالسات التي يمكن إستخدامها في شريط القائمة‪.‬‬
‫اًالكس ‪ٌ JMenuBar‬س خخدم لإضافة رشًط اًلوامئ ) ‪ ( Menu Bar‬يف أػال اًػ‪Frame.‬‬
‫اًالكس ‪ٌ Menu‬س خخدم لإضافة كامئة ) ‪ ( Menu‬يف رشًط اًلوامئ‪.‬‬
‫اًالكس ‪ٌ MenuItem‬س خخدم لإضافة غيرص ) ‪ ( Item‬يف اًلامئة‪.‬‬
‫اًالكس ‪ٌ JCheckBoxMenuItem‬س خخدم لإضافة ‪ Check Box‬يف اًلامئة و ُو مثي اًالكس‪JCheckBox.‬‬
‫اًالكس ‪ٌ JRadioButtonMenuItem‬س خخدم لإضافة ‪ Radio Button‬يف اًلامئة و ُو مثي اًالكس‪JRadioButton.‬‬

‫‪ -‬اشرطة القوائم ‪Menu Bar‬‬


‫اًىت متىٌم من اإضافة كوامئ ػىل انفذة اًربانمج حبَر جسمح ٌَمس خخدم بخذَار من ػدة غيارص وجشمي مثال كامئة مَف ‪ ,‬كامئة حترٍر‬
‫‪....,‬اخل ‪ .‬وًىك ًمت احلطول ػىل اًشلك أػالٍ أثبع اخلعوات اًخاًَة‪:‬‬
‫مق بإضافة ‪ Menu Bar‬اىل انفذة اًربانمج و ذكل بسحب اًؼيرص من انفذة ‪ palette‬حتت اًخطيَف ‪ Swing controls‬مث اسلاظة‬
‫ػىل انفذة املرشوع نٌل ىف اًشلك اًخاىل‪:‬‬

‫وغيد اسلاط اًؼيرص اًرسوىم ‪ Menu Bar‬ػىل انفذة اًربانمج س خجد أن اًؼيرص حيخوى ػىل كامئة مَف و حترٍر‪.‬‬

‫وًىك حمتىن من ثغري اًيطوص الافرتاضَة ًلوامئ اًؼيرص اًرسوىم ‪ Menu Bar‬اىل الاسٌلء اًىت حرًدُا مق بخحدًد‬
‫اًلامئة ‪ file‬مث من انفذة اخلطائص حدد اخلاضَة ‪ text‬و مق بخغري مسمى اًلامئة ‪.‬‬

‫ميىٌم اًضا اإضافة اًلوهة ٌَلامئة مَف‪ .‬فلط مق بخحدًد اًلامئة ومن انفذة اخلطائص حدد اخلاضَة "‪" icons‬‬
‫مق بًضغط ػىل اًزر اًطغري اذلى بجلاهب الامين من اخلاضَة ًمت اظِار املربع احلوارى‪.‬‬
‫ُذا املربع احلوارى ًدِح كل هَفِة ادراج ضورة ٌَؼيرص اما من خالل جمدل ضور مرفق مع اًربانمج او غن ظرًق جمدل اخر‬
‫او حىت رابط اهرتهت‪ .‬ذلكل من الافضي ًيا ُو ادراج جمدل ضور بَ مجَع اًلوانت وضور اًربانمج و ذكل ًَمت ارفاكة مع‬
‫املرشوع اًامن ذُب‪ .‬و ًىِفِة معي ذكل ما ػََم فلط الا ادراج ُذا اجملدل داخي جمدل اًربانمج املسمى "‪ " src‬ػىل‬
‫سبِي املثال مقت بؼمي جمدل ٌسمى ‪ icon‬مث وضؼخَ داخي اجملدل ‪ src‬اخلاص بربانجمم و بًخاىل غيد اًضغط ػىل زر‬
‫اس خؼراض نٌل ىف اًشلك اًسابق سأخد جمدل اًطور اخلاىص ىب و سأخذار مٌَ اًطورة اًىت ارًدُا ٌَلامئة‪.‬‬

‫اضافة كوامئ أخرى‪ً .‬ىك حمتىن من اإضافة اى كامئة اخرى ًرشًط ‪ Menu Bar‬ما ػََم اًال اًرتنزي ػىل كامئة الادوات‬
‫‪ palette‬مث ثلوم بسحب اًؼيرص اًرسوىم ‪ menu‬ووضؼة ػىل رشًط اًلوامئ‪.‬‬
‫و ميىٌم الان ثغري امسَ ووضع اٍىون هل ‪.‬‬
‫هَفِة اإضافة غيارص ٌَلوامئ‪ً .‬وخد زالث اهواع من اًؼيارص اًىت جس خعَع اإضافهتا لى كامئة وذكل ػىل اًيحو اًخاىل‪:‬‬
‫‪ -1‬اًؼيرص ‪ُ Menu Item‬و غيرص رسوىم حيخوى ػىل بَاانت غيد اًضغط ػََة اًلامئة اًرئس َة ًمت اظِارٍ‪.‬‬
‫‪ - 2‬اًؼيرص ‪ُ CheckBoxMenuItem‬و هفس اًؼيرص اًسابق وًىٌَ ٌشمي ػالمة (حص) غيد اخذَار املس خخدم هل‪.‬‬
‫‪ - 3‬اًؼيرص ‪ُ RadioButtonMenuItem‬و ٌش بة اًؼيارص اًسابلة وًىٌَ ٌشمي ػالمة (‪ )1‬غيد اخذَار املس خخدم هل‪.‬‬

‫هَفِة اضافة اًؼيارص لى كامئة‪ً .‬مت ذكل اما من خالل اًيافذة ‪ palette‬وذكل بسحب ثكل اًؼيارص و اسلاظِا حتت اًلامئة املراد‬
‫ان ثظِر هبا ‪ .‬او من خالل حتدًد اًلامئة املؼيَة مث لكَم شٌلل مث خنخار الامر ‪ Add From Palette‬مث خنخار اًؼيرص املراد‬
‫وضؼة ٌَلامئة نٌل ىف اًشلك اًخاىل‪:‬‬

‫واى غيرص من اًؼيارص اًسابلة هل زالث مواضع هممة‪.‬‬


‫‪ _1‬املوضع ‪ً icon‬وضع ضورة ٌَؼيرص اًفرغى‪ .‬مق بخحدًد اًؼيرص مث اضغط ػىل موضع الاًلوهة دبي لكَم ًَمت فذح كل املربع احلوارى‬
‫لخذَار اًطورة‪.‬‬
‫‪ _2‬موضع ثغري امس اًؼيرص ‪.‬مق بًضغط ػَََ دبي لكَم ًدس خعَع ثغري امس اًؼيرص ‪.‬‬
‫‪ _3‬املوضع ‪ shortcut‬و اذلى من خالةل جس خعَع اوشاء اخذطار ًِذا اًؼيرص مق بًضغط‪.‬‬
‫ًَظِر كل املربع احلوارى اًخاىل‪:‬‬

‫نٌل ُو ظاُر اػالٍ‪ .‬ميىٌم ثؼَني مفاثَح الاخذطار اذلي حرًد ًؼيرص اًلامئة من ُذا املربع احلوار‪ .‬مفثال اردان ان ٍىون مفذاح‬
‫الاخذطار ًِذا اًؼيرص ُو‪ CTRL + O .‬فلميا بخًش َط خاهة ‪ CTRL‬مث أخرتان اًلمية ‪ vk_o‬مث "‪."ok‬‬
‫وميىٌم ثيفِذ اى امر حتت اى غيرص من خالل‪Events > Action > Action Performed‬‬

‫‪ "JPopupMenu‬قائمة منبثقة "‬


‫اًالكس ‪ٌ JPopupMenu‬س خخدم ٌَحطول ػىل ) ‪ ( Popup Menu‬ثظِر غيد اًيلر ػىل زر اًفأرة المين"‪( Right Click ).‬‬
‫‪public class JPopupMenu extends JComponent implements Accessible, MenuElement‬‬

‫‪JPopupMenu Constructors‬‬

‫)(‪public JPopupMenu‬‬
‫ًًشئ اكئن من اًالكس ‪ JPopupMenu‬ميثي ‪ Popup Menu‬فارغة‪ ,‬أي ل حتخوي أي غيرص‪.‬‬ ‫‪1‬‬
‫لإضافة خِارات فهيا وس خخدم ادلاةل )(‪.add‬‬
‫)‪public JPopupMenu(String label‬‬
‫ًًشئ اكئن من اًالكس ‪ JPopupMenu‬ميثي ‪ Popup Menu‬فارغة ًِا غيوان‪ .‬لإضافة خِارات فهيا وس خخدم ادلاةل )(‪.add‬‬
‫‪2‬‬
‫ماكن اًبارامِرت ‪ label‬هضع هص ميثي اًؼيوان اذلي س َظِر يف أػال اًػ ‪ .Popup Menu‬مالحظة‪ :‬يف حال مل ًظِر اًؼيوان‬
‫اذلي وضؼخَ ل ثظن أن املشلكة يف اًىود‪ ,‬املشلكة كد حىون أن اًػ ‪ Theme‬املس خخدم ل ًدمع اإظِار غيوان ًِا‪.‬‬

‫‪JPopupMenu Methods‬‬
‫)‪public JMenuItem add(String item‬‬
‫جس خخدم لإضافة غيرص خدًد يف أخر اكئن اًػ ‪ JPopupMenu‬اذلي كام بإس خدػاهئا مث حرحع وسخة مٌَ‪.‬‬ ‫‪1‬‬
‫ماكن اًبارامِرت ‪ item‬هضع هص اًؼيرص اذلي س َضاف‪.‬‬
‫)‪public JMenuItem add(JMenuItem item‬‬
‫جس خخدم لإضافة غيرص خدًد يف أخر اكئن اًػ ‪ JPopupMenu‬اذلي كام بإس خدػاهئا مث حرحع وسخة مٌَ‪ .‬ماكن اًبارامِرت‬
‫‪ item‬هضع اكئن من اًالكس ‪ JMenuItem‬أو من اإحدى اًالكسات اًيت حرث مٌَ‪ ,‬ميثي اًؼيرص اذلي س َضاف‪ .‬اًالكسات‬
‫اًيت حرث من اًالكس ‪ JMenuItem‬يه اًخاًَة‪ٌ :JMenu -- :‬س خخدم ًوضع كامئة داخََة يف اًػ ‪.Popup Menu‬‬ ‫‪2‬‬

‫‪ٌ :JCheckBoxMenuItem‬س خخدم ًوضع ‪ Check Box‬يف اًػ ‪.Popup Menu‬‬


‫‪ٌ :JRadioButtonMenuItem‬س خخدم ًوضع ‪ Radio Button‬يف اًػ ‪.Popup Menu‬‬
‫)(‪public void addSeparator‬‬
‫جس خخدم لإضافة خط فاضي يف اكئن اًػ ‪.JPopupMenu‬‬ ‫‪3‬‬
‫حريم ا إلس خثٌاء ‪ IllegalArgumentException‬يف حال اكن اكئن اًػ ‪ JPopupMenu‬اذلي كام إبس خدػاهئا فارغ ًا‪.‬‬
‫)‪public void show(Component invoker, int x, int y‬‬
‫جس خخدم لإظِار اًػ ‪ Popup Menu‬يف املوكع اذلي مت حتدًدٍ‪ .‬ماكن اًبارامِرت ‪ invoker‬هضع اإمس اًاكئن اذلي سُس خدغي‬ ‫‪4‬‬
‫اًػ ‪ .Popup Menu‬ماكن اًبارامِرت ‪ x‬هضع رمق ميثي بؼد اًػ ‪ Popup Menu‬أفلِ ًا غن اًػ ‪ .invoker‬ماكن اًبارامِرت ‪ y‬هضع‬
‫رمق ميثي بؼد اًػ ‪ Popup Menu‬ػامود ًاي غن اًػ ‪.invoker‬‬

You might also like