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

GradientPaint

بدأه ريحانة الاقصى في 5 يناير 2012 · 2 رد · 380 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل يوجد احد ال methos الخاصة ب ال frame او غيرها من المكونات

يمكن من خلالها تغير لون ال gui component باستخدام ال GradientPaint

لتدريج لون الفريم او البنل

ام فقط يمكننا استخدام frame.setbackfround

#2

السلام عليكم

انا بصراحة لا اعلم سوالك

لكنى ارى ان تقوم انت بتعريفها

اي ان تقوم بي انشاء صنف يشتق من الgui الشبيه له و اضيف له خاصية الالوان المدرجة ثم اضيفيه الى ال Pellat او اسحبيها في frame مباشرة

لناخذ مثلا ال JPanel

import java.awt.Color;

 import java.awt.GradientPaint;

 import java.awt.Graphics;

 import java.awt.Graphics2D;                                 		// Imported Libraries 

 import javax.swing.JPanel;

 import javax.swing.BorderFactory;

 import javax.swing.border.LineBorder;

 import javax.swing.border.TitledBorder;



 public class MyJPanelGradient extends JPanel {

 @Override

 protected void paintComponent( Graphics g ) {

 if ( !isOpaque( ) ) {

 super.paintComponent( g );

 return;

 }



 Graphics2D g2d = (Graphics2D) g;



 //to get height and width of the component

 int w = getWidth();

 int h = getHeight();



 //generating two colors for gradient pattern

 /*parameters are consentration of Red, Blue and Green color in HEX  format*/

 Color color1 = new Color(0xeb,0xeb,0xeb);

 Color color2 = new Color(0xa2,0xbd,0xd8);



 /*generating gradient pattern from two colors*/

 GradientPaint gp = new GradientPaint( 0, 0, color1, 0, h, color2 );

 g2d.setPaint( gp ); //set gradient color to graphics2D object

 g2d.fillRect( 0, 0, w, h ); //filling color

 setOpaque( false );



 //Generating Titleborder

 TitledBorder title;

 title=  BorderFactory.createTitledBorder(new LineBorder(new Color(0,51,204), 2,  true), null, javax.swing.border.TitledBorder.LEFT,  javax.swing.border.TitledBorder.DEFAULT_POSITION, new  java.awt.Font("Arial", 0, 16), Color.BLACK);



 super.setBorder(title);  //appling border to JPanel

 super.paintComponent( g );

 setOpaque( true );

 }

 }

و احفظي و اسحبي الصنف في ال JFrame

اذا اردتي تغيير الالوان فقط غيري الاسطر الخاصة بلالوان

مثلا احمر

Color color1 = new Color(0xeb,0x00,0x00);

تم تعديل هذه المشاركة بواسطة sahraoui17 في 5 يناير 2012 في 19:32

#3

لا يوجد هكذا شيء بطريقة مباشرة

لكن يمكنك عمل ذلك بتكنيك معينة

ابحثي على المنتدى عن وضع صورة كخلفية للإطار

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png