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

[ تمت الإجابة ]اضافة صوت عند الضغط على زر وتنسيق الحقول

بدأه دنية القوى في 29 مايو 2011 · 10 رد · 1,394 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى برنامج كتبه والحمد الله صحيح وهو عبره عن أدخل عددين بحيث يختر عمليه جمع أوضرب وتخرج النتيجه بس فى شىء مانى عارفه الكود الا أستخدمه في تغير الون وفى أضافه الصوت والخط اليوم ضرورى

شكرا.

can add few bells and whistles to the calculator.
Be creative here, for example
• Make the fonts bigger
• Make the background different for the result and the operands (the
two numbers).
• Fonts, colors, ... but keep the basic functionality

هذى هوى البرنامج

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author PSYCHO_ MANTIS
 */
public class Main extends JFrame {

        private JButton button;
        private JButton button2;
        private JTextField field1;
        private JTextField field2;
        private JTextField field3;

        public Main() {

        button = new JButton("+");
        button.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                field3.setText(Integer.toString(Integer.parseInt(field1.getText()) + Integer.parseInt(field2.getText())));
                }
        });
        button2 = new JButton("*");
        button2.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                field3.setText(Integer.toString(Integer.parseInt(field1.getText()) * Integer.parseInt(field2.getText())));
                }
        });
        JPanel p1 = new JPanel(new GridLayout(3, 3));
        field1 = new JTextField();
        field2 = new JTextField();
        field3 = new JTextField();
        field1.setColumns(20);
        field2.setColumns(20);
        field3.setColumns(25);
        p1.add(new JLabel("First Number"));
        p1.add(field1);

        p1.add(new JLabel("Second Number"));
        p1.add(field2);

        p1.add(new JLabel("Result"));

        p1.add(field3);

        JPanel buttonPanel = new JPanel();
        buttonPanel.add(button);
        buttonPanel.add(button2);

        add(p1, BorderLayout.NORTH);
        add(buttonPanel, BorderLayout.SOUTH);
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setSize(300, 200);
        setResizable(false);
        }

        /**
        * @param args the command line arguments
        */
        public static void main(String[] args) {
        Main app = new Main();
        }
}
#2

اسهل طريقة لاضافة صوت عند النقر على الزر هو اضافة السطر التالي الى معالج حدث النقر على الزر

 Toolkit.getDefaultToolkit().beep();

مع العلم ان الصوت الناتج هو صوت

"بيب"

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

field3.setBackground(Color.GRAY);

لتغيير لون الخط استخدمي السطر التالي

field3.setForeground(Color.GREEN);

مع تغيير لون الخط الى اللون المناسب لكم

اما بالنسبة لتغيير حجم ونوع الخط فاستخدمي السطر التالي:

 field3.setFont(new java.awt.Font("Tahoma", 1, 18));

Tahoma هو نوع الخط ، يمكنك استخدام اي نوع بدلا من هذا

18 هو حجم الخط

1 هو نمط الخط - هناك عدة انماط للخط ( عريض - مائل - عادي -...)

#3

حولات فى البرنامج بس يظهر فى أخطأ فى الكود التى أضفتها

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author PSYCHO_ MANTIS
 */
public class Main extends JFrame {

        private JButton button;
        private JButton button2;
        private JTextField field1;
        private JTextField field2;
        private JTextField field3;

        public Main() {

        button = new JButton("+");
        button.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                field3.setText(Integer.toString(Integer.parseInt(field1.getText()) + Integer.parseInt(field2.getText())));
                }
        });
        button2 = new JButton("*");
        button2.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                field3.setText(Integer.toString(Integer.parseInt(field1.getText()) * Integer.parseInt(field2.getText())));
                }
        });
        JPanel p1 = new JPanel(new GridLayout(3, 3));
        field1 = new JTextField();
        field2 = new JTextField();
        field3 = new JTextField();
        field1.setColumns(20);
        field2.setColumns(20);
        field3.setColumns(25);
        p1.add(new JLabel("First Number"));
        p1.add(field1);

        p1.add(new JLabel("Second Number"));
        p1.add(field2);

        p1.add(new JLabel("Result"));

        p1.add(field3);

        JPanel buttonPanel = new JPanel();
        buttonPanel.add(button);
        buttonPanel.add(button2);

        add(p1, BorderLayout.NORTH);
        add(buttonPanel, BorderLayout.SOUTH);
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setSize(300, 200);
        setResizable(false);
Toolkit.getDefaultToolkit().beep(); 
field3.setBackground(Color.GRAY); 
field3.setForeground(Color.GREEN); 
field3.setFont(new java.awt.Font("Tahoma", 1, 18)); 
  }

        /**
        * @param args the command line arguments
        */
        public static void main(String[] args) {
        Main app = new Main();
        }
}
#4

هنا :

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.*; 
import javax.swing.GroupLayout.*; 
import java.awt.*; 

public class Main extends JFrame { 
private JButton button; 
private JButton button2; 
private JTextField field1; 
private JTextField field2; 
private JTextField field3; 

public Main() { 

button = new JButton("+"); 
button.addActionListener(new ActionListener() { 

public void actionPerformed(ActionEvent e) { 
field3.setText(Integer.toString(Integer.parseInt(field1.getText()) + Integer.parseInt(field2.getText()))); 
Toolkit.getDefaultToolkit().beep(); 
} 
}); 
button2 = new JButton("*"); 
button2.addActionListener(new ActionListener() { 

public void actionPerformed(ActionEvent e) { 
field3.setText(Integer.toString(Integer.parseInt(field1.getText()) * Integer.parseInt(field2.getText()))); 
Toolkit.getDefaultToolkit().beep(); 
} 
}); 
JPanel p1 = new JPanel(new GridLayout(3, 3)); 
field1 = new JTextField(); 
field2 = new JTextField(); 
field3 = new JTextField(); 
field3.setBackground(Color.GRAY); 
field3.setForeground(Color.GREEN); 
field3.setFont(new java.awt.Font("Tahoma", 0, 16)); 
field1.setColumns(20); 
field2.setColumns(20); 
field3.setColumns(25); 
p1.add(new JLabel("First Number")); 
p1.add(field1); 

p1.add(new JLabel("Second Number")); 
p1.add(field2); 

p1.add(new JLabel("Result")); 

p1.add(field3); 

JPanel buttonPanel = new JPanel(); 
buttonPanel.add(button); 
buttonPanel.add(button2); 

add(p1, BorderLayout.NORTH); 
add(buttonPanel, BorderLayout.SOUTH); 
setVisible(true); 
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
setSize(300, 200); 
setResizable(false); 
} 
public static void main(String[] args) { 
Main app = new Main(); 

} 
}
#5

ممكن أغير الون الخلفيه كلها والون الخط وشكله مع التوضيح

#6
دنية القوى كتب:

ممكن أغير الون الخلفيه كلها والون الخط وشكله مع التوضيح

لتغيير لون خلفية مربع النص قم بتغيير اللون Gray في السطر التالي

field3.setBackground(Color.GRAY);الى اي لون ترغبه

لتغيير لون الخط قم بتغيير اللون Green في السطر التالي

field3.setForeground(Color.GREEN);الى اي لون تريد

اما لتغيير حجم الخط فقم بتغيير الرقم 18 في السطر التالي الى الحجم المطلوب

field3.setFont(new java.awt.Font("Tahoma", 1, 18));

ولتغيير نوع الخط فقم بتغيير Tahoma الى اي نوع خط تدعمه لغة java مثل

Times New Roman او Arial او غيرها - هناك العشرات من الخطوط التي تستطيع الاختيار من بينها

#7

اما لتغيير حجم الخط فقم بتغيير الرقم 18 في السطر التالي الى الحجم المطلوب

field3.setFont(new java.awt.Font("Tahoma", 1, 18));

يغير حجم الخانات مايغير حجم الخط

وريد كود تغير الخطوط

#8
دنية القوى كتب:

اما لتغيير حجم الخط فقم بتغيير الرقم 18 في السطر التالي الى الحجم المطلوب

field3.setFont(new java.awt.Font("Tahoma", 1, 18));

يغير حجم الخانات مايغير حجم الخط

وريد كود تغير الخطوط

حجم الخانة يحدده حجم الخط فكلما زاد حجم الخط زاد حجم الخانة

بالنسبة لكود تغيير الخط فهو نفس السطر السابق مع تغيير كلمة Tahoma الى اي نوع خطوط اخر ترغبونه

مثال :

 jTextField2.setFont(new java.awt.Font("Courier New", 1, 18));

تم في السطر السابق تغيير نوع الخط الى Courier New

#9
cSharp2010 كتب:

حجم الخانة يحدده حجم الخط فكلما زاد حجم الخط زاد حجم الخانة

بالنسبة لكود تغيير الخط فهو نفس السطر السابق مع تغيير كلمة Tahoma الى اي نوع خطوط اخر ترغبونه

مثال :

 jTextField2.setFont(new java.awt.Font("Courier New", 1, 18));

تم في السطر السابق تغيير نوع الخط الى Courier New

نسيت ان أضيف ان السطر السابق يقوم بتغيير حجم ونوع ونمط الخط لحقل النص

اذا اردتم تغيير حجم ونوع ونموط الخط لملصق العنوان Label فهو كالتالي:

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14))
#10

شكرا جزاك الله الف خير

القد تم وبحمد الله

#11

ارجوا منك اختيار موضوع مناسب في المرات القادمة.

وشكرا cSharp2010 على جهودك .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…