[Swing] إنشاء زر دائري make Round JButtons
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Swing] إنشاء زر دائري make Round JButtons
الكود التالى يقوم بانشاء زر دائري
- الكود:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.event.*;
public class RoundButton extends JButton {
public RoundButton(String label) {
super(label);
setBackground(Color.lightGray);
setFocusable(false);
/*
هذه التصريحات تكبير الزر بحيث
يصبح دائرة بدلا من بيضاوي
*/
Dimension size = getPreferredSize();
size.width = size.height = Math.max(size.width, size.height);
setPreferredSize(size);
/*
تؤدي هذالاسلوب إلى عدم رسم الخلفية.
هذا يسمح لنا برسم خلفية مستديرة.
*/
setContentAreaFilled(false);
}
protected void paintComponent(Graphics g) {
if (getModel().isArmed()) {
g.setColor(Color.gray);
} else {
g.setColor(getBackground());
}
g.fillOval(0, 0, getSize().width - 1, getSize().height - 1);
super.paintComponent(g);
}
protected void paintBorder(Graphics g) {
g.setColor(Color.darkGray);
g.drawOval(0, 0, getSize().width - 1, getSize().height - 1);
}
// Hit detection.
Shape shape;
public boolean contains(int x, int y) {
// إذا تغير حجم الزر فقم بعمل كائن شكل جديد.
if (shape == null || !shape.getBounds().equals(getBounds())) {
shape = new Ellipse2D.Float(0, 0, getWidth(), getHeight());
}
return shape.contains(x, y);
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Rounded Button Example");
frame.setLayout(new FlowLayout());
JButton b1 = new RoundButton("B1");
JButton b2 = new RoundButton("B2");
frame.add(b1);
frame.add(b2);
frame.setSize(300, 150);
frame.setVisible(true);
}
}
1zaza- ...
- تاريخ التسجيل : 18/11/2018
المساهمات : 39
النقاط : 66
التقيم : 3
الدولة :
الجنس :
رد: [Swing] إنشاء زر دائري make Round JButtons
احسنت شكرا جزيلا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: [Swing] إنشاء زر دائري make Round JButtons
أحمد مناع كتب:احسنت شكرا جزيلا
و ماذا عن هذا التصميم استاذ أحمد
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: [Swing] إنشاء زر دائري make Round JButtons
زهراء كتب:أحمد مناع كتب:احسنت شكرا جزيلا
و ماذا عن هذا التصميم استاذ أحمد
حينما يتم الانتهاء منه سيتم عرض السورس كود بالكامل بالمنتدى ...مازلت اعمل فية
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 4:45 pm من طرف moslema_r
» 7 دراسات تقدمها أبرز شركات دراسة جدوى في الرياض لدراسة وتحليل مشروعك
أمس في 4:39 pm من طرف moslema_r
» استثمارات واعدة في القطاع الصحي مع أفضل شركة دراسة جدوى معتمدة في الإمارات
أمس في 4:33 pm من طرف moslema_r
» أفضل مكتب استشارات اقتصادية في قطر: دليل شامل لاختيار الشريك الأمثل
أمس في 4:28 pm من طرف moslema_r
» استثمر بثقة مع أفضل مكتب استشارات اقتصادية في عمان
أمس في 4:22 pm من طرف moslema_r
» ما هي المصانع المربحة؟
أمس في 3:57 pm من طرف moslema_r
» أفضل مكتب دراسات جدوى في البحرين الشريك الاستثماري الأفضل لك
أمس في 3:46 pm من طرف moslema_r
» أفكار مشاريع صغيرة مربحة جدا وغير مكلفة يمكنك البدء بها اليوم
أمس في 3:40 pm من طرف moslema_r
» برمجة وتصميم تطبيق جوال لنادى رياضي
أمس في 3:33 pm من طرف moslema_r
» تصميم تطبيق جوال لتوصيل الطلبات
أمس في 3:27 pm من طرف moslema_r