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

سؤال عاجل" كيفية عمل الإنترفيس"

مغلق
بدأه ITstar في 27 ديسمبر 2004 · 1 رد · 542 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في البداية احب ان اشكركم على هالمنتدى الأكثر من رائع..

ثاني شيء عندي سؤال و طالبة منكم العون ..لأنه الصراحة عقدني.

و السؤال :

اني حابة اسوي انترفيس للبروجكت اللي عندي و اللي لازم اسلمه في اقرب وقت ممكن، بس للأسف ما قدرت :'(

انا حاولت فيه بس ما طلع بالشكل المطلوب .. ..على العموم هذا الكود اللي سويته و معاه الإنترفيس المطلوب .... فأرجوكم لا تبخلون علينا و فيدونا من خبراتكم.

public class Interface {
  JTextField subjectTF, locationTF;
  JComboBox dayCombo, monthCombo,yearCombo;
  JList startAtList, toList;
  JList agendaList ,  Attendeelist;
  JComboBox meetingCombo;
  JFrame frame;
  Dimension TFD= new Dimension(100,25);
  JButton jButton1 = new JButton();
  JSpinner jSpinner1 = new JSpinner();
  
  public Interface() {
    frame = new JFrame("NameTest");
    JPanel mainContentP = new JPanel();
    JPanel subP = new JPanel();
    JTabbedPane tabbedPane = new JTabbedPane();
  
tabbedPane.addTab("Meeting Shedule",frame);
   //subP.add(getMeetingListP());
   mainContentP.add(BorderLayout.CENTER,getMeetingListP());
   mainContentP.add(subP);
    mainContentP.add(BorderLayout.CENTER, getSubjectP());
    mainContentP.add(BorderLayout.NORTH,getDateP());
    mainContentP.add(BorderLayout.LINE_START, getTimeP());
    mainContentP.add(BorderLayout.LINE_START, getLocationP());
    


    frame.setContentPane(mainContentP);
    frame.setSize(550, 400);
    frame.setVisible(true);
    
     
  }
  
  public JPanel getMeetingListP(){
  JPanel meetingP= new JPanel();
  meetingP.setLayout(new FlowLayout(FlowLayout.LEFT));
  JLabel meetingL = new JLabel("Select Meeting: ");
  
  meetingCombo = new JComboBox();
  
  meetingP.add(meetingL);
  meetingP.add(meetingCombo);
   meetingP.add( getAttendeeL());
  return meetingP;


}

  public JPanel getSubjectP(){
    JPanel subjectP= new JPanel();
    JLabel subjectL = new JLabel("Subject: ");
    subjectP.setLayout(new FlowLayout(FlowLayout.LEFT));
    subjectTF = new JTextField();
    subjectTF.setPreferredSize(TFD);
    
    subjectP.add(subjectL);
    subjectP.add(subjectTF);
    
    return subjectP;
    
    
  }
  public JPanel getLocationP(){
    JPanel LocationP= new JPanel();
    LocationP.setLayout(new FlowLayout(FlowLayout.LEFT));
    JLabel locationL = new JLabel("Lacation: ");
    locationTF = new JTextField();
    locationTF.setPreferredSize(TFD);

    LocationP.add(locationL);
    LocationP.add(locationTF);

    return LocationP;

    
    
  }
  public JPanel getDateP(){
   JPanel dateP= new JPanel();
   JLabel dateL= new JLabel("Date: ");
   JLabel dayL= new JLabel("Day:");
   JLabel monthL= new JLabel("Month:");
   JLabel yearL= new JLabel("Year:");
   
   String [] day={"1 "," 2 ","3 "," 4 "," 5 "," 6 "," 7 ","8","9","10","11","12",
     "13","14","15","16","17","18","19","20","21","22","23","24","25","26","27",
     "28","29","30","31"};
   dayCombo= new  JComboBox(day);
  
   
   String [] Month={"1 "," 2 ","3 "," 4 "," 5 "," 6 "," 7 ","8","9","10","11","12"};

   monthCombo= new  JComboBox(Month);
  
   
   String [] year={"2004","2005","2006","2007","2008","2009","2010","2012"};
   yearCombo= new  JComboBox(year);
   
   
   dateP.add(dateL);
   dateP.add(dayL);
   dateP.add(dayCombo);
   
   dateP.add(monthL);
   dateP.add(monthCombo);
   
   dateP.add(yearL);
   dateP.add(yearCombo);
  
   return dateP;


  }
  public JPanel getTimeP(){
    JPanel timeP= new JPanel();
    JLabel timeL= new JLabel("Time: ");
    JLabel startL= new JLabel("Start at: ");
    JLabel toL= new JLabel("to: ");
    
  

    String[] timeA= {"1","2","3","4","5","6","7","8","9","10","11",
        "12","13","14","15","16","17","18","19","20","21","22","23","24"};
    
    startAtList = new JList(timeA);
    startAtList.setVisibleRowCount(1);
    JScrollPane scrol= new  JScrollPane(startAtList,
                         JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                         JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  
    toList= new JList(timeA);
    toList.setVisibleRowCount(1);
    JScrollPane scrol2= new  JScrollPane(toList,
                      JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                      JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

    
    timeP.add(timeL);
    timeP.add(startL);
    timeP.add(scrol);
    timeP.add(toL);
    timeP.add(scrol2);
    
    
    return timeP;
    
  
  }
  
  public JPanel getAgendaL(){
    JPanel agendaP= new JPanel();
    
    JLabel agendaL= new JLabel("Agenda: ");
    agendaList= new JList();
    
    
    agendaP.add(agendaL);
    agendaP.add(agendaList);
    
    return agendaP;
    
  }
  public JPanel getAttendeeL(){
    JPanel AttendeeP= new JPanel();
    JTextField AttendeeTF = new JTextField();
    JLabel AttendeeL= new JLabel("Atendee: ");
    Attendeelist= new JList();


  AttendeeP.add(AttendeeL);
    AttendeeP.add( Attendeelist);
 AttendeeP.add(AttendeeTF);
    return  AttendeeP;

  }

  public static void main(String []args){
    Interface IF = new Interface();
    
    
  }

}

GUIForprogIIProject.zip

تم تعديل هذه المشاركة بواسطة ITstar في 27 ديسمبر 2004 في 22:04

#2

أخي التعريف عن انترفيس هو نفسه التعريف عن الصف سوى أننا نستخدم interface بدلاً من class مثال :

interface Star {}

لاشتقاق واجهة من أخرى نستخدم extends أما لاشتقاق صف من واجهة نستخدم

implements مثال :

class myclass implements Star  {}

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

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

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