0% found this document useful (0 votes)
17 views

Java Inter..

Uploaded by

youssefalani79
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Java Inter..

Uploaded by

youssefalani79
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

package form;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SwingFormAndTableExample extends JFrame {

private JTextField nameField, emailField, ageField;


private DefaultTableModel tableModel;

public SwingFormAndTableExample() {
setTitle("Formulaire et Tableau Swing");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);

// Création des composants du formulaire


JLabel nameLabel = new JLabel("Nom:");
nameField = new JTextField(20);

JLabel emailLabel = new JLabel("Email:");


emailField = new JTextField(20);

JLabel ageLabel = new JLabel("Âge:");


ageField = new JTextField(5);

JButton submitButton = new JButton("Soumettre");

// Ajout des composants du formulaire à un conteneur


JPanel formPanel = new JPanel();
formPanel.setLayout(new GridLayout(4, 2));
formPanel.add(nameLabel);
formPanel.add(nameField);
formPanel.add(emailLabel);
formPanel.add(emailField);
formPanel.add(ageLabel);
formPanel.add(ageField);
formPanel.add(new JLabel()); // Placeholder for spacing
formPanel.add(submitButton);

// Création de la table et de son modèle de données


JTable dataTable = new JTable();
tableModel = new DefaultTableModel();
tableModel.addColumn("Nom");
tableModel.addColumn("Email");
tableModel.addColumn("Âge");
dataTable.setModel(tableModel);

// Ajout des composants à un conteneur principal


JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(formPanel, BorderLayout.NORTH);
mainPanel.add(new JScrollPane(dataTable), BorderLayout.CENTER);

// Ajout du conteneur principal à la fenêtre


add(mainPanel);

// Gestionnaire d'événements pour le bouton Soumettre


submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addDataToTable();
}
});
}

private void addDataToTable() {


String name = nameField.getText();
String email = emailField.getText();
String age = ageField.getText();

// Ajout des données dans le modèle de la table


Object[] rowData = {name, email, age};
tableModel.addRow(rowData);

// Effacement des champs du formulaire


nameField.setText("");
emailField.setText("");
ageField.setText("");
}

public static void main(String[] args) {


SwingFormAndTableExample formAndTableExample = new SwingFormAndTableExample();
formAndTableExample.setVisible(true);
}
}

package pdf1;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import org.apache.pdfbox.pdmodel.font.Standard14Fonts;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

public class PDFFormCreator extends JFrame {

private JTextField nameField, emailField, ageField;

public PDFFormCreator() {
super("Form to PDF");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);

// Créer les champs de texte


nameField = new JTextField(20);
emailField = new JTextField(20);
ageField = new JTextField(5);

// Créer le bouton de génération de PDF


JButton generateButton = new JButton("Generate PDF");
generateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
generatePDF();
}
});

// Créer le panneau de formulaire


JPanel formPanel = new JPanel(new GridLayout(4, 2));
formPanel.add(new JLabel("Name:"));
formPanel.add(nameField);
formPanel.add(new JLabel("Email:"));
formPanel.add(emailField);
formPanel.add(new JLabel("Age:"));
formPanel.add(ageField);
formPanel.add(generateButton);

add(formPanel, BorderLayout.CENTER);
}

private void generatePDF() {


String name = nameField.getText();
String email = emailField.getText();
String age = ageField.getText();

try (PDDocument document = new PDDocument()) {


PDPage page = new PDPage();
document.addPage(page);

PDPageContentStream contentStream = new PDPageContentStream(document, page);


contentStream.setFont(new PDType1Font(Standard14Fonts.FontName.COURIER), 15);
contentStream.beginText();
contentStream.newLineAtOffset(100, 700);
contentStream.showText("Name: " + name);
contentStream.newLine();
contentStream.showText("Email: " + email);
contentStream.newLine();
contentStream.showText("Age: " + age);
contentStream.endText();
contentStream.close();

document.save("Form.pdf");
JOptionPane.showMessageDialog(this, "PDF generated successfully.", "Success",
JOptionPane.INFORMATION_MESSAGE);
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, "Error generating PDF: " + ex.getMessage(), "Error",
JOptionPane.ERROR_MESSAGE);
}
}

public static void main(String[] args) {


SwingUtilities.invokeLater(() -> {
new PDFFormCreator().setVisible(true);
});
}
}

package pdf;
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.printing.PDFPrintable;
import org.apache.pdfbox.printing.Scaling;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.File;
import java.io.IOException;

public class PDFPrinter extends JFrame {


public PDFPrinter() {
super("Print PDF");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);

JButton printButton = new JButton("Print PDF");


printButton.addActionListener(this::printPDF);
add(printButton, BorderLayout.CENTER);
}

private void printPDF(ActionEvent event) {


JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Select a PDF File");
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
File pdfFile = fileChooser.getSelectedFile();
try (PDDocument document = Loader.loadPDF(pdfFile)) {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(new PDFPrintable(document, Scaling.SCALE_TO_FIT));
if (job.printDialog()) {
job.print();
}
} catch (IOException | PrinterException e) {
JOptionPane.showMessageDialog(this, "Failed to print PDF: " + e.getMessage(), "Printing Error",
JOptionPane.ERROR_MESSAGE);
}
}
}

public static void main(String[] args) {


EventQueue.invokeLater(() -> {
PDFPrinter frame = new PDFPrinter();
frame.setVisible(true);
});
}
}

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class FormulaireEtudiant extends JFrame {


private JTextField champNom = new JTextField(20);
private JTextField champPrenom = new JTextField(20);
private JTextField champEmail = new JTextField(20);
private JButton boutonSoumettre = new JButton("Ajouter");

public FormulaireEtudiant() {
super("Ajouter un étudiant");

setLayout(new FlowLayout());

add(new JLabel("Nom:"));
add(champNom);
add(new JLabel("Prénom:"));
add(champPrenom);

add(new JLabel("Email:"));
add(champEmail);

boutonSoumettre.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
soumettreFormulaire();
}
});
add(boutonSoumettre);

setSize(250, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

private void soumettreFormulaire() {


String nom = champNom.getText();
String prenom = champPrenom.getText();
String email = champEmail.getText();

// Appel de la méthode pour ajouter à la base de données


ajouterEtudiant(nom, prenom, email);
}

private void ajouterEtudiant(String nom, String prenom, String email) {


String jdbcURL = "jdbc:mysql://localhost:3306/iisga";
String jdbcUsername = "root";
String jdbcPassword = "";

try {
Connection connection = DriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
String sql = "INSERT INTO etudiants (nom, prenom, email) VALUES (?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, nom);
statement.setString(2, prenom);
statement.setString(3, email);

int rowsInserted = statement.executeUpdate();


if (rowsInserted > 0) {
JOptionPane.showMessageDialog(this, "Un nouvel étudiant a été ajouté avec succès!");
}
} catch (SQLException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "Erreur lors de l'ajout de l'étudiant.", "Erreur",
JOptionPane.ERROR_MESSAGE);
}
}

public static void main(String[] args) {


SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new FormulaireEtudiant();
}
});
}
}

package formulaire;

import java.awt.Color;
import java.awt.Font;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class formulaire extends JFrame{


JLabel labtitre,labnom,labprenom,labage,labsexe,labpays,labdiscipline;
JTextField jtfnom,jtfprenom,jtfage;
JRadioButton jrbfeminin,jrbmasculin;
JComboBox combopays;
JButton btajout;
JCheckBox jchmarathon,jchnatation,jchsprint,jchsaut;
public formulaire(){
this.setTitle("Inscription");
this.setSize(400,480);
this.setLocationRelativeTo(null);
JPanel pan=new JPanel();
pan.setLayout(null);
pan.setBackground(Color.blue);
add(pan);

labtitre=new JLabel("Formulaire d'inscription");


labtitre.setBounds(60,10,300,30);
labtitre.setFont(new Font("Arial",Font.BOLD,22));
labtitre.setForeground(Color.white);
pan.add(labtitre);

labnom=new JLabel("Nom :");


labnom.setBounds(20,60,300,30);
labnom.setFont(new Font("Arial",Font.BOLD,18));
labnom.setForeground(Color.white);
pan.add(labnom);

jtfnom=new JTextField();
jtfnom.setBounds(130,60,200,25);
pan.add(jtfnom);

labprenom=new JLabel("Prenom :");


labprenom.setBounds(20,100,300,30);
labprenom.setFont(new Font("Arial",Font.BOLD,18));
labprenom.setForeground(Color.white);
pan.add(labprenom);
jtfprenom=new JTextField();
jtfprenom.setBounds(130,100,200,25);
pan.add(jtfprenom);

labage=new JLabel("Age :");


labage.setBounds(20,140,300,30);
labage.setFont(new Font("Arial",Font.BOLD,18));
labage.setForeground(Color.white);
pan.add(labage);

jtfage=new JTextField();
jtfage.setBounds(130,140,200,25);
pan.add(jtfage);

labsexe=new JLabel("Sexe :");


labsexe.setBounds(20,180,300,30);
labsexe.setFont(new Font("Arial",Font.BOLD,18));
labsexe.setForeground(Color.white);
pan.add(labsexe);

jrbfeminin=new JRadioButton("F�minin");
jrbfeminin.setBounds(130,180,90,25);
pan.add(jrbfeminin);

jrbmasculin=new JRadioButton("Masculin");
jrbmasculin.setBounds(240,180,90,25);
pan.add(jrbmasculin);

ButtonGroup bg=new ButtonGroup();


bg.add(jrbfeminin);
bg.add(jrbmasculin);
labpays=new JLabel("Pays :");
labpays.setBounds(20,220,300,30);
labpays.setFont(new Font("Arial",Font.BOLD,18));
labpays.setForeground(Color.white);
pan.add(labpays);

combopays=new JComboBox();
combopays.setBounds(130,220,200,25);
combopays.addItem("Belgique");
combopays.addItem("B�nin");
combopays.addItem("Cam�roun");
combopays.addItem("Cote d'ivoire");
combopays.addItem("Canada");
combopays.addItem("France");
combopays.addItem("Madagascar");
combopays.addItem("Niger");
combopays.addItem("S�n�gal");
combopays.addItem("Tchad");
combopays.addItem("Togo");
pan.add(combopays);

labdiscipline=new JLabel("Discipline :");


labdiscipline.setBounds(20,260,300,30);
labdiscipline.setFont(new Font("Arial",Font.BOLD,18));
labdiscipline.setForeground(Color.white);
pan.add(labdiscipline);

jchmarathon=new JCheckBox("Marathon");
jchmarathon.setBounds(130,260,90,25);
pan.add(jchmarathon);

jchnatation=new JCheckBox("Natation");
jchnatation.setBounds(240,260,90,25);
pan.add(jchnatation);

jchsprint=new JCheckBox("Sprint");
jchsprint.setBounds(130,300,90,25);
pan.add(jchsprint);

jchsaut=new JCheckBox("Saut");
jchsaut.setBounds(240,300,90,25);
pan.add(jchsaut);

btajout=new JButton("Enregistrer");
btajout.setBounds(150,360,150,30);
btajout.setBackground(Color.orange);
btajout.setFont(new Font("Arial",Font.BOLD,18));
btajout.setForeground(Color.blue);
pan.add(btajout);
}

public static void main(String[] args) {


// TODO Auto-generated method stub
// programme le 17-11-2022 par chrislink.net

formulaire form=new formulaire();


form.setVisible(true);
}

Exemple Convertisseur :

package convertisseur;

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

public class convert


{
public static void main(String[] args)
{
//Créer un nouveau frame pour stocker le bouton
JFrame frame = new JFrame("Convertisseur");

final JTextArea textArea = new JTextArea();


textArea.setBounds(50,50, 180,20);

//Créer le bouton
JButton btn = new JButton("Convert");
//Définir la position du bouton
btn.setBounds(90,100,100,40);

btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int t = Integer.parseInt(textArea.getText());

String res = Integer.toHexString(t);


textArea.setText(res);
}
});
//Ajouter le bouton et le textArea au frame
frame.add(btn);
frame.add(textArea);
frame.setSize(300,300);
frame.setLayout(null);
frame.setVisible(true);
}
}
package swingdemo;

import javax.swing.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
public class Main {
// Déclaration de tous les composants de la calculatrice.
JPanel contenuFenêtre;
JTextField champAffichage;
JButton bouton0;
JButton bouton1;
JButton bouton2;
JButton bouton3;
JButton bouton4;
JButton bouton5;
JButton bouton6;
JButton bouton7;
JButton bouton8;
JButton bouton9;
JButton boutonVirgule;
JButton boutonEgale;
JPanel panneauChiffres;
// Le constructeur crée les composants en mémoire
// et les ajoute au cadre en utilisant une combinaison
// de Borderlayout et Gridlayout
Main() {
contenuFenêtre = new JPanel();

// Affecte un gestionnaire de présentation à ce panneau


BorderLayout dispositionl = new BorderLayout();
contenuFenêtre.setLayout(dispositionl);

// Crée le champ d'affichage et le positionne dans


// la zone nord de la fenêtre
champAffichage = new JTextField(30);
contenuFenêtre.add("North", champAffichage);

// Crée les boutons en utilisant le constructeur de


// la classe JButton qui prend en paramètre le libellé
// du bouton
bouton0 = new JButton("0");
bouton1 = new JButton("1");
bouton2 = new JButton("2");
bouton3 = new JButton("3");
bouton4 = new JButton("4");
bouton5 = new JButton("5");
bouton6 = new JButton("6");
bouton7 = new JButton("7");
bouton8 = new JButton("8");
bouton9 = new JButton("9");
boutonVirgule = new JButton(",");
boutonEgale = new JButton("=");
// Crée le panneau avec le quadrillage qui contient
// les 12 boutons - les 10 boutons numériques et ceux
// représentant la virgule et le signe égale
panneauChiffres = new JPanel();
GridLayout disposition2 = new GridLayout(4, 3);
panneauChiffres.setLayout(disposition2);

// Ajoute les contrôles au panneau panneauChiffres


panneauChiffres.add(bouton1);
panneauChiffres.add(bouton2);
panneauChiffres.add(bouton3);
panneauChiffres.add(bouton4);
panneauChiffres.add(bouton5);
panneauChiffres.add(bouton6);
panneauChiffres.add(bouton7);
panneauChiffres.add(bouton8);
panneauChiffres.add(bouton9);
panneauChiffres.add(bouton0);
panneauChiffres.add(boutonVirgule);
panneauChiffres.add(boutonEgale);

// Ajoute panneauChiffres à la zone centrale de la


// fenêtre
contenuFenêtre.add("Center", panneauChiffres);

// Crée le cadre et lui affecte son contenu


JFrame frame = new JFrame("Calculatrice");
frame.setContentPane(contenuFenêtre);

// Affecte à la fenêtre des dimensions suffisantes pour


// prendre en compte tous les contrôles
frame.pack();

// Enfin, affiche la fenêtre


frame.setVisible(true);
}

public static void main(String[] args) {


Main calc = new Main();
}
}

package swingdemo;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.* ;

public class Premfen{


public static void main (String args[]){
JFrame fen = new JFrame() ;
fen.setSize (300, 150) ;
fen.setTitle ("Ma premiere fenetre") ;
fen.addMouseListener (new Ecouteur()) ;
fen.setVisible (true) ;
}
}

class Ecouteur implements MouseListener{


public void mouseClicked(MouseEvent ev){
// instruction à executer
System.out.println("Clic dans la fenetre");
}
public void mousePressed (MouseEvent ev) {}
public void mouseReleased(MouseEvent ev) {}
public void mouseEntered (MouseEvent ev) {}
public void mouseExited (MouseEvent ev) {}
}

You might also like