الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيفية التعامل مع Check Box

Featured Replies

بتاريخ:

انا بشتغل على جي ديفلوبير 11
وكتبت الكود التلي لأستخدام ال CHECK BOX


private class CheckBoxHandler implements ItemListener{
private int valBold = Font.PLAIN;
private int valItalic = Font.PLAIN;
public void itemstatechanged (ItemEvent event)
{
if (event.getSource()== bold )
if(event.getStateChange()== ItemEvent event)
valBold = Font.BOLD;
else
valBold= Font.PLAIN;
field.setFont(new Font("Serif",valBold + valItalic,14));
}
}


وظهر الأخطاء التالية
Error(118,15): class client.Frame1.CheckBoxHandler should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) of interface java.awt.event.ItemListener

Error(123,29): variable bold not found in class client.Frame1.CheckBoxHandler

Error(124,37): no declaration allowed here, use '{'

Error(124,47): ) expected

Error(128,5): identifier field not found

ممكن حد يصلح الكود ده
ويقول الخطاء فين
ويكون مشكور

بتاريخ:

السلام عليكم
اولا:البرنامج نفسه سواء كان JDeveloper أو أى Java IDE ليس له علاقه بالاخطاء الخاصة بعملية الCoding نفسها لاننا بننشأ كلاس جافا عادية بنكتب فيها الكود نفسه
ثانيا:المثال ده عاوز تعمل فيه two checkboxes احدهما يجعل الكلام bold والثانى italic لكن انت اصلا مش كاتب فى الكود النقطة الخاصة بعمل الكلام Italic على العموم ده تصحيح الكود
وانا جربتها وشغاله

 private class CheckBoxHandler implements ItemListener{
private int valBold = Font.PLAIN;
private int valItalic = Font.PLAIN;

public void itemStateChanged (ItemEvent event){
if (event.getSource() ==bold){
if (event.getStateChange()==ItemEvent.SELECTED){
valBold=Font.BOLD;}
else {valBold=Font.PLAIN;}}
if (event.getSource()==italic){
if (event.getStateChange()==ItemEvent.SELECTED){
valItalic=Font.ITALIC;
}
else {valItalic=Font.PLAIN;
}}

field.setFont(new Font ("Serif",valBold+valItalic, 14 ));}}



ولو عاوز الكلاس بالكامل وليس الmethod فقط ممكن اعملهالك

بتاريخ:
  • كاتب الموضوع

شكرأ على ردك السريع وجاري التجربة

بتاريخ:
  • كاتب الموضوع

متميزة دائما يا اخت هالة
الكود ده تمام
بس أزاي أخلي الكود يشتغل مع حدث تغير الstate بتاعت check box
وياريت تعملي لنا الكلاس لو مفيش فيها تعب لكي

بتاريخ:

بالنسبة لحدث تغير الState الخاصة بالCheckbox فبالفعل احنا عاملين فى الكود انه اذا كان الsource هو bold(الcheckbox الخاص بbold) و كانت الState الخاصة بbold هى Selected فيتم تغيير قيمة int وبالمثل للCheckbox الخاص بitalic وهذه هى الكلاس بالكامل

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CheckboxAPP extends JFrame{

private JTextField field;
private JCheckBox bold,italic;

public CheckboxAPP(){

Container contain=getContentPane();
contain.setLayout(new FlowLayout());
field=new JTextField("Watch the font when changing",20);
field.setFont(new Font("Serif",Font.PLAIN,14));
contain.add(field);
bold=new JCheckBox("Bold");
contain.add(bold);
italic=new JCheckBox("Italic");
contain.add(italic);
CheckBoxHandler Hand=new CheckBoxHandler();
bold.addItemListener(Hand);
italic.addItemListener(Hand);
this.setSize(275,100);
this.setVisible(true);}

public static void main (String []args){
CheckboxAPP MyApplication=new CheckboxAPP();
MyApplication.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class CheckBoxHandler implements ItemListener{

private int valBold = Font.PLAIN;
private int valItalic = Font.PLAIN;

public void itemStateChanged (ItemEvent event){
if (event.getSource() ==bold){
if (event.getStateChange()==ItemEvent.SELECTED){
valBold=Font.BOLD;}
else {valBold=Font.PLAIN;}}
if (event.getSource()==italic){
if (event.getStateChange()==ItemEvent.SELECTED){
valItalic=Font.ITALIC;
}
else {valItalic=Font.PLAIN;
}}

field.setFont(new Font ("Serif",valBold+valItalic, 14 ));}}}

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.