[Swing] إنشاء زر دائري make Round JButtons
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Swing] إنشاء زر دائري make Round JButtons
الكود التالى يقوم بانشاء زر دائري
![[Swing] إنشاء زر دائري make Round JButtons Output](https://www.javacodex.com/web/images/More-Examples/2/14/output.png)
- الكود:
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);
}
}
![[Swing] إنشاء زر دائري make Round JButtons Output](https://www.javacodex.com/web/images/More-Examples/2/14/output.png)
1zaza- ...
- تاريخ التسجيل : 18/11/2018
المساهمات : 39
النقاط : 66
التقيم : 3
الدولة :
الجنس :
رد: [Swing] إنشاء زر دائري make Round JButtons
احسنت شكرا جزيلا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: [Swing] إنشاء زر دائري make Round JButtons
أحمد مناع كتب:احسنت شكرا جزيلا
و ماذا عن هذا التصميم استاذ أحمد
![[Swing] إنشاء زر دائري make Round JButtons 744894630](https://www7.0zz0.com/2019/10/15/22/744894630.png)
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: [Swing] إنشاء زر دائري make Round JButtons
زهراء كتب:أحمد مناع كتب:احسنت شكرا جزيلا
و ماذا عن هذا التصميم استاذ أحمد
حينما يتم الانتهاء منه سيتم عرض السورس كود بالكامل بالمنتدى ...مازلت اعمل فية
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» أفضل موقع تأجير سيارات في مصر
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» شركة آي بي إس للخدمات الاستشارية المالية وتكنولوجيا المعلومات
» ادارة متجرك الالكتروني
» مدرس انجليزي متوسط ثانوي 97234912 بالكويت
» شركة IBS للاستشارات الاقتصادية والادارية
» أحصل ملبغ مالى "رمزي " نظير مشاركاتك و مقالاتك بالمنتدي
» "أحلامنا المرآة: فك رموزها واستكشاف عمق المعاني"