السلام عليكم
لقد كتبت كود للشكل الخارجي لبرنامج
لكن ينقصه وضع اطارت حتى يبدو الشكل اكثر تناسقا
كيف افعل ذلك
اتمنى تخبروني الطريقه
السلام عليكم
لقد كتبت كود للشكل الخارجي لبرنامج
لكن ينقصه وضع اطارت حتى يبدو الشكل اكثر تناسقا
كيف افعل ذلك
اتمنى تخبروني الطريقه
لنفترض ان لديك بانل (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
مشكور اخوي على ردك السريع
لكن انا استخدمن extends jframe
بدون jpanel
كيف اقدر اطبق اللي كتبته؟
امممم
لعلي لم افهم السؤال جيدا
لكن لتحسين منظر الفريم
هنالك عدة طرق لعل فيها ما ينفعك
1- استخدمي JDesktopPane
واستخدمي InternalFrames داخله
2- بدون استخدام اي شيء بس غيري اللوك ان فيل
3- ممكن ان تستخدمي اربع JPanels
كل بانل في جهة شرق غرب جنوب شمال
وفي كل بانل ممكن صورة زخرفة ترتسم او لون معين او بوردر
لا ادري ان كانت هنالك حلول اخرى متوفرة
تحياتي للجميع والسلام ختام
لا بد من صنعاء وان طال السفر
عفوا ... لم افهم ما تريدين عمله بالضبط؟
اين تريدين ان يكون الاطار؟؟ حول النافذة أم داخل النافذة في بانل مثلا ؟؟
حاولي ان تشرحي اكثر كي نتمكن من المساعدة او حتى ارسال كود توضيحي
TheActionTime@hotmail.com
// 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);لست متواجد بشكل يومي
هذا الموضوع مغلق.