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

[مخالف - عنوان غير مناسب :]Setbounds()

مغلق
بدأه mr.beshoy في 30 ديسمبر 2009 · 5 رد · 648 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام للجميع

----------

هنا استعمل الدالة setBounds() لتحديد وضع ال panel و لكن هناك panel لا تظهر على الرغم من تطبيق الدالة setBounds عليها

الكود

-----------

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class StegoMainFrame extends JFrame {

    private JPanel mainPanel, imagePanel, coverTypePanel;
    private ImageIcon imageIcon;
    private JLabel imageLabel;

    public StegoMainFrame() {
        intializingLabels();
        intializingImage();
        intializingPanel();
        getContentPane().add(mainPanel);
    }

    public static void main(String[] args) {
        StegoMainFrame stegoMainFrame = new StegoMainFrame();
        stegoMainFrame.setDefaultCloseOperation(StegoMainFrame.EXIT_ON_CLOSE);
        stegoMainFrame.setSize(new Dimension(600, 300));
        stegoMainFrame.setLocationRelativeTo(null);
        stegoMainFrame.setVisible(true);
        stegoMainFrame.setExtendedState(MAXIMIZED_BOTH);
    }

    private void intializingImage() {
        imageIcon = new ImageIcon(getClass().getResource("Security.gif"));
    }

    private void intializingLabels() {
        imageLabel = new JLabel();
        imageLabel.setBounds(50, 50, 300, 300);
    }

    private void intializingPanel() {
        mainPanel = new JPanel(null);
        mainPanel.setBounds(0, 10, 600, 300);
        imagePanel = new JPanel(null);
        imagePanel.setBounds(50, 50, 350, 500);
        imagePanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
        imageLabel.setIcon(imageIcon);
        imagePanel.add(imageLabel);
        mainPanel.add(imagePanel);

        coverTypePanel = new JPanel();
        coverTypePanel.setBounds(100, 50, 500, 300);
        coverTypePanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
        imagePanel.add(coverTypePanel);

    }
}

شكراً

الكود فى المرفقات

Stego_code.rar

#2

setSize and setLayout

#3

مش فاهم حضرتك ..

لو تسمح وضح معلش

لو تقصد أضع layout لل coverTypePanel

كتبت ذاك و لم تظهر أيضاً

        coverTypePanel = new JPanel(null);

شكراً

تم تعديل هذه المشاركة بواسطة mr.beshoy في 30 ديسمبر 2009 في 23:26

#4
// This is just an example, you have to set everything as it fits your application
coverTypePanel = new JPanel();
coverTypePanel.setLayout(new FlowLayout());
coverPanel.setSize(400, 500);
#5

ال MainPanel مستعملو null وsetBounds

لذلك كل ما عليها من panel يجب أن يستعمل ال SetBounds

عندما طبقت كودك لم تظهر على الاطلاق

        mainPanel = new JPanel(null);
        mainPanel.setBounds(0, 10, 600, 300);
        imagePanel = new JPanel(null);
        imagePanel.setBounds(50, 50, 550, 500);
        imagePanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
        imageLabel.setIcon(imageIcon);
        imagePanel.add(imageLabel);
        mainPanel.add(imagePanel);

        coverTypePanel = new JPanel();
//        coverTypePanel.setBounds(200, 50, 540, 300);
//        coverTypePanel.setBorder(BorderFactory.createLineBorder(Color.ORANGE, 3));
//        imagePanel.add(coverTypePanel);
        coverTypePanel.setLayout(new FlowLayout());
        coverTypePanel.setSize(400, 500);
        imagePanel.add(coverTypePanel);

\

أما الجزء الذى أمامه comment أصبح ال panel ذات الإطار ال black متادخلة مع ال panel ذات الإطار ال orange

كل ما أريده أريد ان أفصلهم عن بعض و يكون بينهم مسافة بسيطة

شكراً

#6

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات. فقرة اختيار عنوان مناسب لمحتوى الموضوع.

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

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

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

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

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

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

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