diff --git a/407382bb-1b60-4a4e-918a-ddee03f336ac (2).png b/407382bb-1b60-4a4e-918a-ddee03f336ac (2).png new file mode 100644 index 0000000..8a9302a Binary files /dev/null and b/407382bb-1b60-4a4e-918a-ddee03f336ac (2).png differ diff --git a/407382bb-1b60-4a4e-918a-ddee03f336ac (3).png b/407382bb-1b60-4a4e-918a-ddee03f336ac (3).png new file mode 100644 index 0000000..8b8fad1 Binary files /dev/null and b/407382bb-1b60-4a4e-918a-ddee03f336ac (3).png differ diff --git a/407382bb-1b60-4a4e-918a-ddee03f336ac (4).png b/407382bb-1b60-4a4e-918a-ddee03f336ac (4).png new file mode 100644 index 0000000..c929661 Binary files /dev/null and b/407382bb-1b60-4a4e-918a-ddee03f336ac (4).png differ diff --git a/ChobDar.png b/ChobDar.png new file mode 100644 index 0000000..a782121 Binary files /dev/null and b/ChobDar.png differ diff --git a/DAsCh.png b/DAsCh.png new file mode 100644 index 0000000..8864556 Binary files /dev/null and b/DAsCh.png differ diff --git a/DAsR.png b/DAsR.png new file mode 100644 index 0000000..b3328ff Binary files /dev/null and b/DAsR.png differ diff --git a/End.png b/End.png new file mode 100644 index 0000000..c363ac4 Binary files /dev/null and b/End.png differ diff --git a/Pa.png b/Pa.png new file mode 100644 index 0000000..a5cce22 Binary files /dev/null and b/Pa.png differ diff --git a/Sar.png b/Sar.png new file mode 100644 index 0000000..01b7db8 Binary files /dev/null and b/Sar.png differ diff --git a/Tan.png b/Tan.png new file mode 100644 index 0000000..33f3986 Binary files /dev/null and b/Tan.png differ diff --git a/Win.png b/Win.png new file mode 100644 index 0000000..41bc984 Binary files /dev/null and b/Win.png differ diff --git a/part-1/E1.java b/part-1/E1.java index e69de29..0134707 100644 --- a/part-1/E1.java +++ b/part-1/E1.java @@ -0,0 +1,74 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Random; + +public class E1 extends JFrame implements ActionListener { + int a=25; + int b=25; + int sumClicks=0; + JButton button; + JLabel label; + JLabel imageLabel; + ImageIcon imageMe; + Random rand = new Random(); + E1(){ + setTitle("Ahmad"); + setResizable(false); + setSize(500,500); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + label=new JLabel("Clicks : 0"); + label.setFont(new Font("Arial",Font.PLAIN,30)); + label.setHorizontalAlignment(SwingConstants.CENTER); + label.setVerticalAlignment(SwingConstants.CENTER); + button=new JButton("Click bro"); + ImageIcon imageBig= new ImageIcon("Screenshot 2025-05-07 203054.png"); + imageMe= new ImageIcon("407382bb-1b60-4a4e-918a-ddee03f336ac (2).png"); + Image setImage = imageMe.getImage().getScaledInstance(a, b, Image.SCALE_SMOOTH); + ImageIcon setIcon = new ImageIcon(setImage); + imageLabel=new JLabel(setIcon); + setIconImage(imageBig.getImage()); + button.addActionListener(this); + setLayout(new BorderLayout()); + add(button,BorderLayout.SOUTH); + add(imageLabel,BorderLayout.CENTER); + add(label,BorderLayout.NORTH); + } + + @Override + public void actionPerformed(ActionEvent e) { + a+=25; + b+=25; + sumClicks++; + label.setText("Click: "+ sumClicks); + label.setForeground(new Color(rand.nextInt(255),rand.nextInt(255),rand.nextInt(250))); + if(sumClicks%20==0||sumClicks%20==19){ + if(sumClicks%20==0){ + ImageIcon imageNextKiss=new ImageIcon("407382bb-1b60-4a4e-918a-ddee03f336ac (3).png"); + Image newNextK = imageNextKiss.getImage().getScaledInstance(500, 500, Image.SCALE_SMOOTH); + ImageIcon setNextK = new ImageIcon(newNextK); + imageLabel.setIcon(setNextK); + a=25; + b=25; + }else{ + ImageIcon imageKiss=new ImageIcon("407382bb-1b60-4a4e-918a-ddee03f336ac (4).png"); + Image newKiss = imageKiss.getImage().getScaledInstance(500, 500, Image.SCALE_SMOOTH); + ImageIcon setKiss= new ImageIcon(newKiss); + imageLabel.setIcon(setKiss); + } + }else { + Image newSet = imageMe.getImage().getScaledInstance(a, b, Image.SCALE_SMOOTH); + ImageIcon setImage = new ImageIcon(newSet); + imageLabel.setIcon(setImage); + } + } + public static void main(String [] ags){ + new E1().setVisible(true); + + + + } + +} \ No newline at end of file diff --git a/part-2/E2.java b/part-2/E2.java index e69de29..508d28b 100644 --- a/part-2/E2.java +++ b/part-2/E2.java @@ -0,0 +1,96 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Random; + +public class E2 extends JFrame implements ActionListener { + Random rand = new Random(); + private String[] AlfBa={"mahdi","Soios","Nahar"}; + String BordAlfba; + String DBordAlfba; + int chose; + int Win=0; + StringBuilder YourAlFba; + private JTextField Text; + private JLabel label; + private JLabel labelAlfBA; + private JLabel Dar = new JLabel(new ImageIcon("ChobDar.png")); + private JButton button; + E2(){ + BordAlfba=AlfBa[rand.nextInt(3)]; + YourAlFba=new StringBuilder(); + chose=BordAlfba.length(); + DBordAlfba=BordAlfba; + for(int i=0 ; i new E3().setVisible(true)); + } +} \ No newline at end of file diff --git a/part-4/E4.java b/part-4/E4.java index e69de29..642cbdb 100644 --- a/part-4/E4.java +++ b/part-4/E4.java @@ -0,0 +1,129 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class E4 extends JFrame implements ActionListener { + private JTextField txtName; // User name input + private JTextField txtEmail; // User email input + private JPasswordField txtPassword; // Password input + private JTextField YourAddress; + private JTextField PostalCode; + private JRadioButton rbMale, rbFemale; // Gender selection + private JCheckBox cbJava, cbPython, cbCpp; // Interests selection + private JCheckBox veryGood,Good,notBad,Bad; + private JButton btnSubmit; // Submit form button + private GridBagConstraints gbc; // Layout constraints + public E4() { + setTitle("User Registration"); + setSize(500, 350); + setDefaultCloseOperation(EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setResizable(false); + JPanel panel = new JPanel(new GridBagLayout()); + gbc = new GridBagConstraints(); + gbc.insets = new Insets(5, 5, 5, 5); + gbc.fill = GridBagConstraints.HORIZONTAL; + + // Row 0: Name label & field + gbc.gridx = 0; gbc.gridy = 0; + panel.add(new JLabel("Name:"), gbc); + gbc.gridx = 1; + txtName = new JTextField(20); + panel.add(txtName, gbc); + + // Row 1: Email label & field + gbc.gridx = 0; gbc.gridy = 1; + panel.add(new JLabel("Email:"), gbc); + gbc.gridx = 1; + txtEmail = new JTextField(20); + panel.add(txtEmail, gbc); + + // Row 2: Password label & field + gbc.gridx = 0; gbc.gridy = 2; + panel.add(new JLabel("Password:"), gbc); + gbc.gridx = 1; + txtPassword = new JPasswordField(20); + panel.add(txtPassword, gbc); + gbc.gridx =0; gbc.gridy=3; + panel.add(new JLabel("YourAddress:"),gbc); + gbc.gridx=1; + YourAddress = new JTextField(20); + panel.add(YourAddress,gbc); + gbc.gridx=0; gbc.gridy=4; + panel.add(new JLabel("PostalCode:"),gbc); + gbc.gridx=1; + PostalCode= new JTextField(20); + panel.add(PostalCode,gbc); + + // Row 3: Gender selection + gbc.gridx = 0; gbc.gridy = 5; + panel.add(new JLabel("Gender:"), gbc); + gbc.gridx = 1; + rbMale = new JRadioButton("Male"); rbFemale = new JRadioButton("Female"); + ButtonGroup bg = new ButtonGroup(); bg.add(rbMale); bg.add(rbFemale); + JPanel genderPanel = new JPanel(); genderPanel.add(rbMale); genderPanel.add(rbFemale); + panel.add(genderPanel, gbc); + + // Row 4: Interests selection + gbc.gridx = 0; gbc.gridy = 6; + panel.add(new JLabel("Interests:"), gbc); + gbc.gridx = 1; + cbJava = new JCheckBox("Java"); cbPython = new JCheckBox("Python"); cbCpp = new JCheckBox("C++"); + JPanel interestPanel = new JPanel(); + interestPanel.add(cbJava); interestPanel.add(cbPython); interestPanel.add(cbCpp); + panel.add(interestPanel, gbc); + + gbc.gridx =0; gbc.gridy =7; + panel.add(new JLabel("HowGoodIn"),gbc); + gbc.gridx=1; + veryGood=new JCheckBox("VeryGood"); Good=new JCheckBox("Good"); + notBad=new JCheckBox("Not Bad"); Bad=new JCheckBox("Bad"); + JPanel HowGood= new JPanel(); + HowGood.add(veryGood); HowGood.add(Good);HowGood.add(notBad);HowGood.add(Bad); + panel.add(HowGood,gbc); + + // Row 5: Submit button + gbc.gridx = 1; gbc.gridy = 8; + gbc.anchor = GridBagConstraints.CENTER; + btnSubmit = new JButton("Submit"); + btnSubmit.addActionListener(this); + panel.add(btnSubmit, gbc); + + add(panel); + } + @Override + public void actionPerformed(ActionEvent e) { + String name = txtName.getText(); + String email = txtEmail.getText(); + String yourAddress=YourAddress.getText(); + String postalCode=PostalCode.getText(); + String gender = rbMale.isSelected() ? "Male" : rbFemale.isSelected() ? "Female" : "Unspecified"; + String interests = ""; + if (cbJava.isSelected()) interests += "Java "; + if (cbPython.isSelected()) interests += "Python "; + if (cbCpp.isSelected()) interests += "C++ "; + String HowGood = ""; + if(veryGood.isSelected()) HowGood+="VeryGood"; + if(Good.isSelected()) HowGood+="Good"; + if(notBad.isSelected()) HowGood+="NotBad"; + if (Bad.isSelected())HowGood+="Bad"; + + JOptionPane.showMessageDialog(this, + "Name: " + name + "\n" + + "Email: " + email + "\n" + + "YourAddress:"+yourAddress+"\n"+ + "PostalCode:"+postalCode+"\n"+ + "Gender: " + gender + "\n" + + "HowGoodIn:"+ HowGood + "\n"+ + "Interests: " + interests, + + "Registration Details", JOptionPane.INFORMATION_MESSAGE); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new E4().setVisible(true)); + } + + +} \ No newline at end of file