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

Java Inter..

Uploaded by

youssefalani79
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Java Inter..

Uploaded by

youssefalani79
Copyright
© © All Rights Reserved
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