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

JEditorPane

مغلق
بدأه الساهر2004 في 4 نوفمبر 2006 · 4 رد · 682 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم ورحمة الله وبركاته

عندي مشروع الهترم عن مفسر اوامر الشيل البرمجية في لينكس .

سؤالي كيف اعمل حدث على JEditorPane او JTextPane او JTextArea يعني عندما اريد press enter keyboard يعمل حدث معين

bash $ ls enter

يعمل حدث معين

ارجواااااا من اخواننا الخبراء ان يفيدني في هذا الموضوع با فعل محتاج جواب على هذا الموضوع لا ني بحثة كثيرا على هذا الموضوع ولم اجد نتيجة وارجوا المساعدة

وشكرااااااااااااااااااااااااااااااااااااااااااااااا

#2

مثال بسيط :

import java.awt.FlowLayout;
import java.awt.event.KeyListener;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
/**
 *
 * @author eisa
 */

public class KeyEvent extends JFrame implements KeyListener{
   JTextArea area;
   JTextField field;
   JEditorPane editor;
   JTextPane pane;
   public KeyEvent()
   {
	   area= new JTextArea(20,20);
	   field=new JTextField(20);
	   editor=new JEditorPane();
	   pane=new JTextPane();
	  add(area);
	  add(field);
	  add(editor);
	  add(pane);
	  area.addKeyListener(this);
	  field.addKeyListener(this);
	  editor.addKeyListener(this);
	  pane.addKeyListener(this);
	  setSize(400,400);
	  setLayout(new FlowLayout());
	  setDefaultCloseOperation(2);
	 setVisible(true);
   }
   public static void main(String args[])
   {
	   KeyEvent KE=new KeyEvent();

   }

	public void keyTyped(java.awt.event.KeyEvent e) {
		JOptionPane.showMessageDialog(null,"Tou are Typed "+e.getKeyChar());
	}

	public void keyPressed(java.awt.event.KeyEvent e) {
		   JOptionPane.showMessageDialog(null,"Tou are Pressed "+e.getKeyChar());
	}

	public void keyReleased(java.awt.event.KeyEvent e) {
		   JOptionPane.showMessageDialog(null,"Tou are Released "+e.getKeyChar());
	}
}

http://java.sun.com/products/jfc/tsc/artic...view/index.html

#3

اشكرك على مبادرتك الرائعة وكثر الله من امثالك

يااخي انا اخذت الكود وجربته ولكن حصل معي exception اثناء التنفيذ

java.lang.Error: Do not use assmbler.KeyEvent.add() use assmbler.KeyEvent.getContentPane().add() instead

at javax.swing.JFrame.createRootPaneException(JFrame.java:465)

at javax.swing.JFrame.addImpl(JFrame.java:491)

at java.awt.Container.add(Container.java:307)

at assmbler.KeyEvent.<init>(KeyEvent.java:27)

at assmbler.KeyEvent.main(KeyEvent.java:42)

Exception in thread "main"

#4

طيب جرب

import java.awt.FlowLayout;
import java.awt.event.KeyListener;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
/**
*
* @author eisa
*/

public class KeyEvent extends JFrame implements KeyListener{
   JTextArea area;
   JTextField field;
   JEditorPane editor;
   JTextPane pane;
   public KeyEvent()
   {
	   area= new JTextArea(20,20);
	   field=new JTextField(20);
	   editor=new JEditorPane();
	   pane=new JTextPane();
	  getContentPane().add(area);
	  getContentPane().add(field);
	  getContentPane().add(editor);
	  getContentPane().add(pane);
	  area.addKeyListener(this);
	  field.addKeyListener(this);
	  editor.addKeyListener(this);
	  pane.addKeyListener(this);
	  this.setSize(400,400);
	  this.setLayout(new FlowLayout());
	 this.setDefaultCloseOperation(2); 
	 this.setVisible(true);
   }
   public static void main(String args[])
   {
	   KeyEvent KE=new KeyEvent();

   }

	public void keyTyped(java.awt.event.KeyEvent e) {
		JOptionPane.showMessageDialog(null,"Tou are Typed "+e.getKeyChar());
	}

	public void keyPressed(java.awt.event.KeyEvent e) {
		   JOptionPane.showMessageDialog(null,"Tou are Pressed "+e.getKeyChar());
	}

	public void keyReleased(java.awt.event.KeyEvent e) {
		   JOptionPane.showMessageDialog(null,"Tou are Released "+e.getKeyChar());
	}
}
#5

الله يعطيك العافية وبارك الله فيك

وشكرا يا اخي عيسى نعم اخذت الكود وشتغل معي زي الفل

هذا الموضوع مغلق.

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