midoladido
Jul 8 2007, 07:07 PM
السلام عليكم و رحمة الله و بركاته
لقد قمت منذ أيام قليلة بتدوين طريقة عمل خلفية متدرجة بالجافا
أو
GradientPanel
شاهد الموضوع على مدونتي
http://aboubasha.blogspot.com/2007/06/jpan...background.html
مبتدئ جافا
Jul 8 2007, 07:35 PM
Very great topic, Gazak ALLAH 7'ayran
ابو الفؤاد
Jul 8 2007, 10:04 PM
حركة حلوة وراح اصير استخدمها !!
الموضوع متعلق بـ GradientPaint
http://java.sun.com/j2se/1.4.2/docs/api/ja...dientPaint.html
علاء الصالحي
Jul 8 2007, 10:10 PM
المقال رائع أخي الكريم
وإن كنت أستغرب وبشدة كونك بتكتب بالإنجليزي
لكن مجهود تشكر عليه
أنصحك أن تتحول للعربي
abuoof
Aug 28 2008, 03:49 PM
أخي ممكن تكتب الشرح هنا لأن مدونتك مابتفتح
وجزاك الله خير
محمد ونيس
Sep 1 2008, 03:40 AM
ياريت الشرح لأن المدونة لا تفتح وشكرا مقدما
man4maya
Sep 11 2008, 03:34 AM
/**
* @(#)GradientPanel.java
*
*
* @author amine el harrak ()
* @version 1.00 2008/9/11
*/
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class GradientPanel extends JPanel {
private Color color1;
private Color color2;
public GradientPanel() {
this(Color.blue, Color.green);
}
public GradientPanel(Color c1, Color c2) {
super();
this.color1 = c1;
this.color2 = c2;
}
public void setColor1(Color c1) {
this.color1 = c1;
repaint();
}
public void setColor2(Color c2) {
this.color2 = c2;
repaint();
}
// Overloaded in order to paint the background
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
int w = getWidth();
int h = getHeight();
GradientPaint gradient = new GradientPaint(0, 0, color1, w, h, color2, true);
g2.setPaint(gradient);
g2.fillRect(0, 0, w, h);
}
public static void main(String[] args) {
final GradientPanel pGradient = new GradientPanel();
JFrame f = new JFrame("Gradient test");
f.setSize(300, 200);
f.getContentPane().add(pGradient, BorderLayout.CENTER);
f.setVisible(true);
}
}