ana 3andy moshkla fel code dah mmkn 7ad yes3dney
[ تنبيه ] GUI ERROR
أولا إكتب بالعربي وبلاش لغة الحلمنتيشي اللي إنت بتكتب بيها دي,,
ثانيا ده موش القسم المناسب, أنا هنقلك الموضوع للقسم المناسب.
شكرا يا بوب على حسن تعاونكم :angry:
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 ?
وهذا هو الكود بعد التعديل
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
سلام عليكم
*- يحظر استخدام اللهجة العامية
*- أو كتابة الأسئلة باللغة الإنجليزية
*- أو كتابة الكلمات الإنجليزية بالعربية
====
المره القادمه سوف أغلق لك الموضوع
تم تعديل هذه المشاركة بواسطة {هويدي} في 24 مايو 2010 في 20:16

