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

اضافة زراير وصور وق تنفيذ ابرنامج

مغلق
بدأه ahmed_adel في 14 يوليو 2006 · 5 رد · 666 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عايز لما اضغط على زار اضيف زرار جديد او اى عدد بحيث يكون اسك كل زرار مسلس مثلا

JButton0

JButton1

JButton2

JButton3

JButton4

JButton5

...

JbuttonX

وازاى اعرف عدد الزراير اللى المستخدم اضافها واسمائهم

وكمان ازاى اعرض صور وقت التنفيذ

#2

هون في مشكلة وهي قصة اضافة زر جديد حاولت اساويها ومازبطت معي لانه لازم تضيف الزر وتعمل (add(Button في constructor لذلك ما زبطت او في init اذاكان ابلت

لست متواجد بشكل يومي

#4

alsalam 3alaykom

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class NewClass extends JFrame
 {  JButton cmdClose=new JButton("Close");
	JLabel lblButtonsCount;
	JButton cmdAdd;
	JButton JButtons[];
	JPanel JTopPanel,JCenterPanel;
	JScrollPane JScrollp;

	public NewClass() {
	Create();}
	private void Create()
	{setSize(300,400);
	 //JScrollp =new JScrollPane();
	 JTopPanel=new JPanel();
	 JCenterPanel=new JPanel();
	 lblButtonsCount=new JLabel("Buttons Cout : 0");
	 cmdAdd=new JButton("Add");
	 JTopPanel.add(lblButtonsCount,java.awt.BorderLayout.WEST);
	 JTopPanel.add(cmdAdd,java.awt.BorderLayout.CENTER);
	 JTopPanel.add(cmdClose,java.awt.BorderLayout.EAST);

	 //JCenterPanel.add(JScrollp);
	 JCenterPanel.setBackground(Color.BLUE);
	 getContentPane().add(JTopPanel,java.awt.BorderLayout.NORTH);
	 getContentPane().add(JCenterPanel,java.awt.BorderLayout.CENTER);
	 // Set Events
	 addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent evt) {
			   System.exit(0);
			}
		});
	 cmdClose.addActionListener(new ActionListener() {
					   public void actionPerformed(ActionEvent e) {
						  System.exit(0);
					   }});
	 cmdAdd.addActionListener(new ActionListener() {
					   public void actionPerformed(ActionEvent e) {
						  AddNewButton();
					   }});
	}
	int ButtonCount=0;

	 void AddNewButton()
	   {
		 JButton cmd=new JButton("JButton"+ButtonCount);
		 cmd.setName("JButton"+ButtonCount);
		 cmd.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {
				cmdNewButton_Click(evt);
			}
		}); 
		 ButtonCount++;
		 lblButtonsCount.setText("Buttons Count : " + ButtonCount);  
		 JCenterPanel.add(cmd);
		 JCenterPanel.updateUI();
	   }

	 void cmdNewButton_Click(java.awt.event.MouseEvent evt)
	 {	if (evt.getButton()==evt.BUTTON1)
		  {
		  JOptionPane.showMessageDialog(null,"you have clicked " +evt.getComponent().getName());
		  int index=Integer.parseInt(evt.getComponent().getName().substring(7));
		  JOptionPane.showMessageDialog(null,"Button Index = "+index);
		  }
	 }

  public static void main(String args[]) {
	  //new NewClass().show();
	  new NewClass().setVisible(true);
	}	
}

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 15 يوليو 2006 في 07:36

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

جميل ولكن انا حاولت اعملها في الابلت وكمان مش Button كان TextField كيف بدي اعملها بحيث يكون زر ولما اكبس عليه يضيف TextField جديد

لست متواجد بشكل يومي

#6

السلام عليكم

هي كود لاضافة TextField لل applet

import java.awt.*;
import java.awt.event.*;
public class NewClassaaa extends java.applet.Applet {
	TextField txtText = new TextField("any thing u write in the new text well be showen here");
	Button cmdAddText = new Button("Add TextField");	
	private Panel jpCenter;
	private Panel jpNorth;
	public void init() {
		initComponents();
	}

	private void initComponents() {
		//txtText = new TextField();
		jpNorth = new  Panel();
		jpCenter = new  Panel();

		jpCenter.setBackground(Color.BLUE);

		setLayout(new java.awt.BorderLayout());
		jpNorth.setLayout(new java.awt.BorderLayout());
		jpNorth.add(cmdAddText, java.awt.BorderLayout.EAST);
		jpNorth.add(txtText, java.awt.BorderLayout.CENTER);

		add(jpNorth, java.awt.BorderLayout.NORTH);
		add(jpCenter, java.awt.BorderLayout.CENTER);
		this.setSize(400,400);
		cmdAddText.addActionListener(new ActionListener() {
					   public void actionPerformed(ActionEvent e) {
						  AddNewTextField();
					   }});

	}
	int TextFieldCount=0;

	void AddNewTextField()
	{	TextField newTextField=new TextField("TextField"+TextFieldCount);
		 newTextField.setName("TextField"+TextFieldCount);
		 newTextField.addFocusListener(new java.awt.event.FocusAdapter() {
			public void focusGained(java.awt.event.FocusEvent evt) {
			   txtText.setText(((TextField)evt.getComponent()).getName()+" Focused");
			}});
		  newTextField.addTextListener(new java.awt.event.TextListener() {
			public void textValueChanged(TextEvent e) {
			txtText.setText(((TextField)e.getSource()).getText());
			}});

		 TextFieldCount++; 
		 jpCenter.add(newTextField);
		 jpCenter.doLayout();
   }

}

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

هذا الموضوع مغلق.

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

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

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

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

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