الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مسح النص في JLabel

بدأه sahraoui dhelim في 15 نوفمبر 2011 · 4 رد · 394 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد الكتابة في JTextField فتظهر الكتابة في JLabel بستعمال ال KeyListener

لكن المشكل ان النص القديم لا يحذف

 public void keyPressed(KeyEvent e) {

          lab.setText(" ");
          lab.setText(String.valueOf(e.getKeyChar()));  
        }
#2

الكود الموجود يقوم بالعملية المطلوبة مع حذف القيم القديمة من ال JLabel ، ربما هنالك مشكلة فى مكان اخر فى الكود . إذا أمكن ـ ضع الكود كامل.

#3

السلام عليكم

انه ليس مشروع او شىء من هذا القبيل

اني فقط احاول ان اتعلم مركبات ال swing لكن فوجئة بان النص لا يمسخ في JLabel مع انى تعامل عدة مرات مع ال JLabel

على العموم هذا هو كود الكلاس

public class MyFrame extends JFrame {

 private ImagePanel p=new ImagePanel();
 JLabel lab=new JLabel();
 //private MyButton b=new MyButton("sahraoui");
 public MyFrame(){



  this.setExtendedState(MyFrame.MAXIMIZED_BOTH);
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setLocationRelativeTo(null);


    try{
   Image img =ImageIO.read(new File("ball.png"));
   p.setBackgroudImage(img);
}
catch(IOException e){
    e.printStackTrace();
}


    lab.setPreferredSize(new Dimension(100,30));
    lab.setForeground(Color.BLUE);
    p.add(lab);


         this.setContentPane(p);

         JFormattedTextField fd=null;
         try {
            MaskFormatter mask=new MaskFormatter("**-**-**");
            fd=new JFormattedTextField(mask); 
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
      fd.setPreferredSize(new Dimension(100,30));
        p.add(fd);
    fd.addKeyListener(new moninteriereclass());

 }
class moninteriereclass implements KeyListener{

        @Override
        public void keyTyped(KeyEvent e) {

        }

        @Override
        public void keyPressed(KeyEvent e) {

          lab.setText(" ");
          lab.setText(String.valueOf(e.getKeyChar()));  
        }

        @Override
        public void keyReleased(KeyEvent e) {
          lab.setText(" ");
        }


 }
}

تم تعديل هذه المشاركة بواسطة sahraoui17 في 16 نوفمبر 2011 في 07:47

#4

قمت بترجبة الكود الخاص بك و هو يعمل دون مشاكل ، الصراحة لا أعلم اين المشكله

ربما يتمكن احد الاعضاء من المساعده

#5

لقد عرفت المشكل

المشكل في ImagePanel لاني عندما استعملت Jpanel عادية اصبح يعمل

شكرا على الردود

مواضيع مشابهة