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

ماهي طريقه وضع الاطار في البرنامج؟

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

السلام عليكم

لقد كتبت كود للشكل الخارجي لبرنامج

لكن ينقصه وضع اطارت حتى يبدو الشكل اكثر تناسقا

كيف افعل ذلك

اتمنى تخبروني الطريقه

#2

لنفترض ان لديك بانل (PANEL) رئيسي وتريدين اضافة اطار معين على حدوده

JPanel jPanel1 = new JPanel();
jPanel1.setBorder(BorderFactory.createLineBorder(Color.black));

و لاتنسي احضار المكتبة الخاصة في اول الكود

import javax.swing.border.*;

وهناك عدة انواع للاطارات :

BorderFactory.createLineBorder
BorderFactory.createBevelBorder
BorderFactory.createCompoundBorder
BorderFactory.createEtchedBorder

و للاستزادة راجعي الاي بي اي الخاص : http://java.sun.com/j2se/1.4.2/docs/api/ja...ge-summary.html

TheActionTime@hotmail.com

I (LOVE) KFUPM

#3

مشكور اخوي على ردك السريع

لكن انا استخدمن extends jframe

بدون jpanel

كيف اقدر اطبق اللي كتبته؟

#4

امممم

لعلي لم افهم السؤال جيدا

لكن لتحسين منظر الفريم

هنالك عدة طرق لعل فيها ما ينفعك

1- استخدمي JDesktopPane

واستخدمي InternalFrames داخله

2- بدون استخدام اي شيء بس غيري اللوك ان فيل

3- ممكن ان تستخدمي اربع JPanels

كل بانل في جهة شرق غرب جنوب شمال

وفي كل بانل ممكن صورة زخرفة ترتسم او لون معين او بوردر

لا ادري ان كانت هنالك حلول اخرى متوفرة

تحياتي للجميع والسلام ختام

لا بد من صنعاء وان طال السفر

#5

عفوا ... لم افهم ما تريدين عمله بالضبط؟

اين تريدين ان يكون الاطار؟؟ حول النافذة أم داخل النافذة في بانل مثلا ؟؟

حاولي ان تشرحي اكثر كي نتمكن من المساعدة او حتى ارسال كود توضيحي

TheActionTime@hotmail.com

I (LOVE) KFUPM

#6
// Use default border
    TitledBorder titledBorder = BorderFactory.createTitledBorder("Title");
    
    // Create the title around existing border
    titledBorder = BorderFactory.createTitledBorder(border, "Title");
    
    // Also available: DEFAULT_JUSTIFICATION, LEFT, RIGHT
    titledBorder.setTitleJustification(TitledBorder.CENTER);
    
    // Also available: DEFAULT_POSITION, ABOVE_TOP, TOP,
    // ABOVE_BOTTOM, BOTTOM, BELOW_BOTTOM
    titledBorder.setTitlePosition(TitledBorder.BELOW_TOP);
    
    component.setBorder(titledBorder);

  // Create a border
    EmptyBorder emptyBorder = (EmptyBorder)BorderFactory.createEmptyBorder();
    
    LineBorder lineBorder = (LineBorder)BorderFactory.createLineBorder(Color.black);
    
    EtchedBorder etchedBorder = (EtchedBorder)BorderFactory.createEtchedBorder();
    
    BevelBorder raisedBevelBorder = (BevelBorder)BorderFactory.createRaisedBevelBorder();
    
    BevelBorder loweredBevelBorder = (BevelBorder)BorderFactory.createLoweredBevelBorder();
    
    ImageIcon icon = new ImageIcon("image.gif");
    MatteBorder matteBorder = (MatteBorder)BorderFactory.createMatteBorder(-1, -1, -1, -1, icon);
    
    
    // Set the border
    component.setBorder(emptyBorder);

لست متواجد بشكل يومي

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

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