الكود لإنشاء شريط تمرير bar في java بسيط جدا. الاستخدام الأكثر شيوعا هو JTextArea عن طريق إضافة جزء تمرير إلى لوحة .
< pre class = "prettyprint lang-java" >import javax.swing.JFrame ؛
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class JScrollPaneTest {
//20 صفا ، مربع نص مكون من 50 عمودا
JTextArea jta = JTextArea جديد (20 ، 50) ؛
JScrollPaneTest العام () {
JFrame f = JFrame الجديد ("JScrollPaneExample") ؛
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
JScrollPane jsp = JScrollPane الجديد (jta) ؛
f.add (jsp ، BorderLayout.CENTER) ؛
f.pack ();
}
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
JScrollPaneTest الجديد ();
}
}
< / pre> Output

ينشئ شريط التمرير أشرطة أفقية ورأسية إذا تجاوز النص أبعاد النافذة.
JScrollBar وJViewPort
A يجمع JScrollPane بين الفئتين JScrollBar et JViewPort et يستخدم مثيل الأخير لإدارة الجزء المرئي للمستخدم. وهي مسؤولة عن الأبعاد وتحديد المواقع بناء على كل من المصاعد الرأسية والأفقية.
إليك الكود لاسترداد كل من أشرطة التمرير (الأفقية والعمودية):
< pre class = "prettyprint lang-java">JScrollBar vjsp = jsp.getVerticalScrollBar ();
JScrollBar hjsp = jsp.getHorizontalScrollBar();
< / pre>< / div>
إليك الكود لاسترداد كل من أشرطة التمرير (الأفقية والعمودية):
< pre class = "prettyprint lang-java">JScrollBar vjsp = jsp.getVerticalScrollBar ();
JScrollBar hjsp = jsp.getHorizontalScrollBar();
< / pre>< / div>
يتم الوصول إلى إطار العرض بالطريقة getViewport(). < / i> في هذا المثال ، سنقوم بإضافة صورة إلى JScrollPane< / b > وتغيير موضع إحداثيات إطار العرض باستخدام النمط setViewPosition(Point p).
import java.awt.Point;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JViewport;
الفئة العامة JScrollPaneTest {
JScrollPaneTest العام () {
JFrame f = JFrame الجديد ("JScrollPaneExample") ؛
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.setVisible(true);
f.setSize (300,300);
صورة ImageIcon = ImageIcon جديدة ("Fleur.jpg") ؛
JLabel pimage = JLabel الجديد ();
pimage.setIcon (صورة) ؛
JScrollPane jsp = JScrollPane الجديد (pimage) ؛
JViewport jvp = JViewport الجديد ();
jvp = jsp.getViewport();
jvp.setViewPosition (نقطة جديدة (30,200)) ؛
f.add(jsp);
}
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
JScrollPaneTest الجديد ();
}
}
< / pre> Output
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...