السلام عليكم إخواني
أنا مبرمجة مبتدئة في الجافا وحابه أستفيد من خبرتكم الواسعة في هذه اللغة :P
عندي مشكلة واجهتني ولم أجد لها حل فقلت إن شاء الله أجد حلها عندكم :happy:
مشكلتي هي في ال GUI ، فعندما أضيف مكونات كثيرة إلى فريم ويزيد كمية المحتوى عن حجم الفريم ، تختفي بعض هذه المكونات وعندما أقوم بتكبير حجم الفريم تظهر هذه المكونات، وهذا شيء بديهي. حاولت حل هذه المشكلة باستخدام ال scroll pane و ال scroll bar ولكن للأسف ما قدرت أستخدمهم مع الفريم نفس ما كنت اعمل مع ال List وال TextArea .
أتمنى يا إخواني الكرام منكم المساعدة بقدر ما يمكن، فأنا مطلوب مني تسليم مشروع نهاية الترم في أقرب وقت ، والمشكلة هذه مضايقاني ومش عرفه أكمل المشروع كما ينبغي . فلا تبخلوا علي بمساعدتكم.
وهذا مثال بسيط يبين المشكلة:
import javax.swing.*;
public class Test {
public Test() {
JFrame frame =new JFrame();
Container pane=frame.getContentPane();
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JButton []btn=new JButton[20];
for(int i=0;i<btn.length;i++){
btn=new JButton("Button "+(i+1));
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx =0;
c.gridy =i;
c.insets = new Insets( 10,70,0,70);
pane.add(btn,c);
}
frame.pack();
frame.setSize(200,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Test t=new Test();
}
}
import java.awt.*;