السلام عليكم ورحمه الله وبركاته
كل الشكر للاداره والمشرفين والاعضاء القائمين على هذا المنتدى النافع واسأل الله ان يضع ذلك في صحائف اعمالهم يوم القيامة
لدي في هذا البرنامج الذي اعددت جزء منه جدول للضرب يقوم المستخدم بالضغط على الرقم الاول من المجموعه الاولى في اليسار
ومن ثم الرقم الثاني من المجموعة الثانية في اليمين ومن ثم النقر على علامة ( X ) لإحتساب الناتج النهائي من عملية الضرب
( جدول الضرب من 1 - 9 )
ما اردت اضافته إلى هذا البرنامج الجميل هو الصور الموجوده ضمن مجلد البرنامج في ملف اسمه REW
اريد ان تظهر الصوره رقم 1 عند النقر على الايقونه رقم 1 في المجموعة الاولى ( يسار ) أو المجموعة الثانية ( يمين )
وتظهر الصورة رقم 2 عند النقر على الايقونة رقم 2 .. وهكذا
لتصبح صورة توضيحيه للمستخدم عن الضغط على الارقام
وهذه الصور تظهر في اعلى او اسفل البرنامج .. لا مشكله
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class prod extends JFrame implements ActionListener{
private JPanel pnl1,pnl2,pnl3,pnl4,pnl5,pnl6;
private JButton number1[];
private JButton number2[];
private JButton calc;
private JTextField output,output1;
private JLabel jlbl1,jlbl2;
private Icon img[];
private Icon img1[];
//private Icon img2[];
private MP3 mp3[];
int n1,n2;
public prod() {
pnl1=new JPanel();
pnl2=new JPanel();
pnl3=new JPanel();
pnl4=new JPanel();
pnl5=new JPanel();
pnl6=new JPanel();
img=new Icon[9];
img1=new Icon[9];
//img2=new Icon[9];
mp3 = new MP3[9];
calc = new JButton("x");
calc.setFont(new Font("serif",Font.BOLD,70));
calc.addActionListener(this);
pnl1.setLayout(new GridLayout(3,3));
pnl2.setLayout(new GridLayout(3,3));
pnl3.setLayout(new GridLayout(1,3));
pnl3.add(pnl1);
pnl3.add(calc);
pnl3.add(pnl2);
number1=new JButton[9];
number2=new JButton[9];
for(int i=0;i<9;i++)
{
img=new ImageIcon("FF\\"+(i+1)+".gif");
img1=new ImageIcon(""+(i+1)+".gif");
//img2=new ImageIcon("REW\\"+(i+1)+".gif");
number1=new JButton(img);
number1.setRolloverIcon(img);
number1.setFont(new Font("serif",Font.BOLD,30));
number1.setRolloverIcon(img1);
number1.addActionListener(this);
//number1.setRolloverIcon(img2);
pnl1.add(number1);
number2=new JButton(img);
number2.setFont(new Font("serif",Font.BOLD,30));
number2.setRolloverIcon(img1);
//number2.setRolloverIcon(img2);
number2.addActionListener(this);
pnl2.add(number2);
mp3=new MP3(Integer.toString(i+1)+".mp3");
}
add(pnl3,BorderLayout.CENTER);
output=new JTextField("Result of product ",15);
output.setEnabled(false);
output1=new JTextField(15);
output1.setEditable(false);
pnl4.add(output);
pnl4.add(output1);
add(pnl4,BorderLayout.SOUTH);
jlbl1=new JLabel("first number is "+n1);
jlbl2=new JLabel("second number is "+n2);
pnl5.setLayout(new GridLayout(1,3));
pnl5.add(jlbl1);
pnl5.add(pnl6);
pnl5.add(jlbl2);
add(pnl5,BorderLayout.NORTH);
output.setFont(new Font("serif",Font.BOLD,30));
output1.setFont(new Font("serif",Font.BOLD,30));
jlbl1.setFont(new Font("serif",Font.BOLD,30));
jlbl2.setFont(new Font("serif",Font.BOLD,30));
}
public void actionPerformed(ActionEvent evnt)
{
JButton ptn=(JButton)evnt.getSource();
for(int i=0;i<9;i++)
if(number1==ptn)
{
n1=i+1;
jlbl1.setText("first number is "+n1);
mp3[n1-1].play();
}
for(int i=0;i<9;i++)
if(number2==ptn)
{
n2=i+1;
jlbl2.setText("second number is "+n2);
mp3[n2-1].play();
}
else if( ptn==calc)
output1.setText(""+(n1*n2));
}
public static void main (String[] args) {
prod app =new prod();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(800,600);
app.setVisible(true);
}
}