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

[ تنبيه ] GUI ERROR

بدأه mohamed5006 في 24 مايو 2010 · 5 رد · 574 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ana 3andy moshkla fel code dah mmkn 7ad yes3dney

Jcontact.java

#2

أولا إكتب بالعربي وبلاش لغة الحلمنتيشي اللي إنت بتكتب بيها دي,,

ثانيا ده موش القسم المناسب, أنا هنقلك الموضوع للقسم المناسب.

شكرا يا بوب على حسن تعاونكم :angry:

#3

Firstly I think that this code written by java code and i have written my problem in my correct palce

then where u will transmit it ?

#4

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

import javax.swing.JScrollPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import java.awt.BorderLayout;
import javax.swing.JTabbedPane;
import java.awt.Panel;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JList;
import java.awt.ScrollPane;
import java.awt.Button;
import java.awt.GridLayout;

public class Jcontact extends JPanel {

    private JPanel jContentPanel;//All
    private JSplitPane jSplit, leftJspilt;
    private JPanel JPanelcontacts, jpanelinfo;//left panel
    private JPanel upjPanel;//up panel in left side
    private Panel Jpanelsession; //downpanel in left side
    private JPanel rightJpanel;
    private JScrollPane jScrollcontact, Jscrollinfo;//in left panel
    private ScrollPane jScrollsession;//in right panel
    private JList jlistcontact, jlistinfo;// in Scroll of left panel
    private JTabbedPane tabs, tabinfo;
    private JLabel labelname, labelcontact;

    public Jcontact() {
        String labelscon[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "k", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "V", "U", "W", "X", "Y", "Z"};
        jlistcontact = new JList(labelscon);
        jlistinfo = new JList();
        setJContentPanel();
        setSize(500, 500);
        setVisible(true);
    }

    public void setJContentPanel()// bet3 kola
    {
        if (jContentPanel == null) {
            jContentPanel = new JPanel();
            jContentPanel.setLayout(new BorderLayout());
            setJSplit();
            jContentPanel.add(getJSplit(), BorderLayout.CENTER);
        }
    }

    public JPanel getJContentPanel() {
        return jContentPanel;
    }

    public void setJSplit() {
        if (jSplit == null) {
            jSplit = new JSplitPane();
            jSplit.setOneTouchExpandable(true);// arrows 4 left & right
            jSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
            setleftJspilt();
            setrightJpanel();
            jSplit.setLeftComponent(getleftJspilt());
            jSplit.setRightComponent(getrightJpanel());
            jSplit.setDividerSize(10);// da thickness
            jSplit.setDividerLocation(getSize().width / 3);
            jSplit.setResizeWeight(1);
        }
    }

    public JSplitPane getJSplit() {
        return jSplit;
    }

    public void setleftJspilt() {
        if (leftJspilt == null) {
            leftJspilt = new JSplitPane();
            leftJspilt.setOneTouchExpandable(true);
            leftJspilt.setOrientation(JSplitPane.VERTICAL_SPLIT);
            settabinfo();
            settab();

            leftJspilt.setTopComponent(gettabinfo());
            leftJspilt.setBottomComponent(gettab());
            leftJspilt.setDividerSize(10);// da thickness
            leftJspilt.setDividerLocation(getSize().width / 3);
            leftJspilt.setResizeWeight(1);
        }
    }

    public JSplitPane getleftJspilt() {
        return leftJspilt;
    }

    public void setJPanelcontacts() {
        if (JPanelcontacts == null) {
            JPanelcontacts = new JPanel();
            JPanelcontacts.setLayout(new BorderLayout());
            JPanelcontacts.add(jlistcontact);
        }
    }

    public JPanel getJPanelcontacts() {
        return JPanelcontacts;
    }

    public void setJpanelsession() {
        if (Jpanelsession == null) {
            Jpanelsession = new Panel(new GridLayout(1, 1));
            Jpanelsession.setBackground(Color.gray);
            setJScrollsession();
            Jpanelsession.add(getJScrollsession(), BorderLayout.CENTER);
            for (int j = 0; j < 5; j++) {
                Jpanelsession.add(new Button("Button-" + j));
            }
        }
    }

    public Panel getJpanelsession() {
        return Jpanelsession;
    }

    public void setrightJpanel() {
        if (rightJpanel == null) {
            rightJpanel = new JPanel();
            rightJpanel.setLayout(new BorderLayout());
            setupJPanel();
            setJScrollsession();
            rightJpanel.add(getupJPanel(), BorderLayout.NORTH);
            rightJpanel.add(getJScrollsession(), BorderLayout.CENTER);
        }
    }

    public JPanel getrightJpanel() {
        return rightJpanel;
    }

    public void setupJPanel() {
        if (upjPanel == null) {
            upjPanel = new JPanel();
            upjPanel.setLayout(new BorderLayout());
            setlabelcon();
            setlabelname();
            upjPanel.add(getlabelcon(), BorderLayout.EAST);
            upjPanel.add(getlabelname(), BorderLayout.WEST);
        }
    }

    public JPanel getupJPanel() {
        return upjPanel;
    }

    public void setJpanelinfo() {
        if (jpanelinfo == null) {
            jpanelinfo = new JPanel();
            jpanelinfo.setLayout(new BorderLayout());
            jpanelinfo.add(jlistinfo);
        }
    }

    public JPanel getJpanelinfo() {
        return jpanelinfo;
    }

    public void setjScrollcontact() {

        if (jScrollcontact == null) {
            jScrollcontact = new JScrollPane();
            setJPanelcontacts();
            jScrollcontact.setViewportView(getJPanelcontacts());
        }
    }

    public JScrollPane getjScrollcontact() {
        return jScrollcontact;
    }

    public void setJscrollinfo() {
        if (Jscrollinfo == null) {
            Jscrollinfo = new JScrollPane();
            setJpanelinfo();
            Jscrollinfo.setViewportView(getJpanelinfo());
        }
    }

    public JScrollPane getJscrollinfo() {
        return Jscrollinfo;
    }

    public void setJScrollsession() {
        if (jScrollsession == null) {
            jScrollsession = new ScrollPane();
            setJpanelsession();
//            jScrollsession.add(getJpanelsession());
        }
    }

    public ScrollPane getJScrollsession() {
        return jScrollsession;
    }

    public void setlabelname() {
        if (labelname == null) {
            labelname = new JLabel(" Name");
            labelname.setForeground(Color.blue);
        }
    }

    public JLabel getlabelname() {
        return labelname;
    }

    public void setlabelcon() {
        if (labelcontact == null) {
            labelcontact = new JLabel("User ");
            labelcontact.setForeground(Color.blue);
        }
    }

    public JLabel getlabelcon() {
        return labelcontact;
    }

    public void settab() {
        if (tabs == null) {
            tabs = new JTabbedPane();
            setjScrollcontact();
            tabs.addTab("Contacts", getjScrollcontact());
        }
    }

    public JTabbedPane gettab() {
        return tabs;
    }

    public void settabinfo() {
        if (tabinfo == null) {
            tabinfo = new JTabbedPane();
            setJscrollinfo();
            tabinfo.addTab("User info", getJscrollinfo());
        }
    }

    public JTabbedPane gettabinfo() {
        return tabinfo;
    }

    public static void main(String[] args) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        Jcontact f = new Jcontact();
        f.setJContentPanel();
        JFrame ff = new JFrame();
        ff.add(f.getJContentPanel());
        ff.setSize(600, 600);
        ff.setLocationRelativeTo(null);
        ff.setResizable(true);
        ff.setVisible(true);
        ff.pack();
    }
}

والمشكله كانت فى

   jScrollsession.add(getJpanelsession());

هذا هو الخطا ؟

adding container's parent to itself

سلام عليكم

Software Developer
Mahmoudkelany.com


 

#5

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

المره القادمه سوف أغلق لك الموضوع

تم تعديل هذه المشاركة بواسطة {هويدي} في 24 مايو 2010 في 20:16

#6
اقتباس
شكرا يا بوب على حسن تعاونكم

:lol: :lol: :lol: :lol: :lol:

00020309t.gif

1958_1963.gif

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