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

كيفية إضافة Jscrollpane

بدأه Malik Al-Boani في 28 يونيو 2008 · 6 رد · 698 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

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

رتبتهم في الشاشه عبر إحداثيات الـ x,y...

ولدي مشكله اني كلما كتبت في الـ TextArea ونزلت إلى الأسفل الكتابه تنزل ولا استطيع الوصول إليها فحاولت وضع scrollPane ولكنها لم تظهر معي في الشاشه...

وهذا هو الكود

 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Chat extends JFrame
{
 JTextArea show,write;
 JButton send;
 JLabel pic;
 public Chat()
 {
  super("Chat");
  //Container con1=getContentPane();
  //con1.setLayout(new BorderLayout());

  Container con=getContentPane();
  con.setLayout(null);



  //Box box=Box.createVerticalBox();
  show=new JTextArea(" ",400,300);
  show.setBounds(new Rectangle(0,0,400,300));
  show.setEditable( false );
  show.setLineWrap(true);
  //con.add(new JScrollPane(show));
  //JScrollPane p1=new JScrollPane(show);


  write=new JTextArea(400,100);
  write.setBounds(new Rectangle(0,320,400,100));
  write.setLineWrap(true);
  write.setWrapStyleWord(true);
  JScrollPane p1=new JScrollPane(write);
  p1.setLayout(null);
  send=new JButton("send");
  send.setBounds(new Rectangle(420,320,100,100));




  con.add(p1);
  con.add(show);
  con.add(write);
  con.add(send);

  //add(box);
  setSize(540,460);
  setVisible(true);
 }
 public static void main(String []args)
 {
  Chat x=new Chat();
  x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}

أرجو منكم المساعده

ولكم خالص تقديري....

تم تعديل هذه المشاركة بواسطة Malik Al-Boani في 28 يونيو 2008 في 12:47

#2

عدل هذه الجملة

 con.add(write);

إلى هذه

 con.add(write);

بمعنى آخر قم بإضافة المكون النهائي والذي هو في حالتنا لائحة شريط العرض JScrollPane

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

شكراً لتفاعلك أخي alaadia ...

ولكن جربت كما قلت لي وعندما قمت بالتنفيذ أختفى الـTextArea .....

أرجو المساعده.....

تحياتي...

#4

أريني الشيفرة بعد التعديل

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

اااخ من زمان عن هالامور

اتذكر ان في JScrollPane خاصيتين لابد تسويهن وهي Vertical & Horiz

ابحث عنها

#6

هذا هو الكود بعد التعديل

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Chat extends JFrame
{
JTextArea show,write;
JButton send;
JLabel pic;
public Chat()
{
  super("Chat");
  //Container con1=getContentPane();
  //con1.setLayout(new BorderLayout());

  Container con=getContentPane();
  con.setLayout(null);



  //Box box=Box.createVerticalBox();
  show=new JTextArea(" ",400,300);
  show.setBounds(new Rectangle(0,0,400,300));
  show.setEditable( false );
  show.setLineWrap(true);
  //con.add(new JScrollPane(show));
  //JScrollPane p1=new JScrollPane(show);


  write=new JTextArea(400,100);
  write.setBounds(new Rectangle(0,320,400,100));
  write.setLineWrap(true);
  write.setWrapStyleWord(true);
  JScrollPane p1=new JScrollPane(write);
  p1.setLayout(null);
  send=new JButton("send");
  send.setBounds(new Rectangle(420,320,100,100));




  con.add(p1);
  con.add(show);

  con.add(send);

  //add(box);
  setSize(540,460);
  setVisible(true);
}
public static void main(String []args)
{
  Chat x=new Chat();
  x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

مع العلم إني إذا أشتغلتها بالBoxLayout تشتغل معاي لكن أريد وضع الأزرار بالإحداثيات...

وشكراً....

تم تعديل هذه المشاركة بواسطة Malik Al-Boani في 30 يونيو 2008 في 09:09

#7

السلام عليكم

هذه الشيفرة بعد التعديل

الآن ستجد مربع النص

/*public class test {

	public static void main(String[] args) {
		StringBuilder bu=new StringBuilder();
		if("Content-type:".matches("Content-type:.*" Fill in ))
			System.out.println("hi");
		//if ("1-a@1ho.com".matches("[a-z[._-][\\d]]*[@][a-z[.][\\d]]*[.][a-z[.][\\d]]*"/* Fill in ))
			System.out.println("alaa:hia".substring("alaa:hia".indexOf(":")+1));
			String s1 = "Hellow Java";
			//String s2[] = "Hellow Java";
			//new String s3 = "Hellow Java";
			String s4 = new String("Hellow Java");
	}

}*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class test extends JFrame
{
JTextArea show,write;
JButton send;
JLabel pic;
public test()
{
  super("Chat");
  //Container con1=getContentPane();
  //con1.setLayout(new BorderLayout());

  Container con=getContentPane();
  con.setLayout(null);



  //Box box=Box.createVerticalBox();
  show=new JTextArea(" ",400,300);
  show.setBounds(new Rectangle(0,0,400,300));
  show.setEditable( false );
  show.setLineWrap(true);
  //con.add(new JScrollPane(show));
  //JScrollPane p1=new JScrollPane(show);


  write=new JTextArea();
  write.setLineWrap(true);
  write.setWrapStyleWord(true);
  JScrollPane p1=new JScrollPane(write);
  //p1.setLayout(null);
  p1.setBounds(new Rectangle(0,320,400,100));
  send=new JButton("send");
  send.setBounds(new Rectangle(420,320,100,100));




  con.add(p1);
  con.add(show);

  con.add(send);

  //add(box);
  setSize(540,460);
  setVisible(true);
}
public static void main(String []args)
{
	test x=new test();
  x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

المشكلة كانت في الجملة المعلقة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…