package form;
import [Link].*;
import [Link];
import [Link].*;
import [Link];
import [Link];
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();
[Link](new GridLayout(4, 2));
[Link](nameLabel);
[Link](nameField);
[Link](emailLabel);
[Link](emailField);
[Link](ageLabel);
[Link](ageField);
[Link](new JLabel()); // Placeholder for spacing
[Link](submitButton);
// Création de la table et de son modèle de données
JTable dataTable = new JTable();
tableModel = new DefaultTableModel();
[Link]("Nom");
[Link]("Email");
[Link]("Âge");
[Link](tableModel);
// Ajout des composants à un conteneur principal
JPanel mainPanel = new JPanel(new BorderLayout());
[Link](formPanel, [Link]);
[Link](new JScrollPane(dataTable), [Link]);
// Ajout du conteneur principal à la fenêtre
add(mainPanel);
// Gestionnaire d'événements pour le bouton Soumettre
[Link](new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addDataToTable();
}
});
}
private void addDataToTable() {
String name = [Link]();
String email = [Link]();
String age = [Link]();
// Ajout des données dans le modèle de la table
Object[] rowData = {name, email, age};
[Link](rowData);
// Effacement des champs du formulaire
[Link]("");
[Link]("");
[Link]("");
}
public static void main(String[] args) {
SwingFormAndTableExample formAndTableExample = new SwingFormAndTableExample();
[Link](true);
}
}
package pdf1;
import [Link];
import [Link];
import [Link];
import [Link].PDType1Font;
import [Link].Standard14Fonts;
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
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");
[Link](new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
generatePDF();
}
});
// Créer le panneau de formulaire
JPanel formPanel = new JPanel(new GridLayout(4, 2));
[Link](new JLabel("Name:"));
[Link](nameField);
[Link](new JLabel("Email:"));
[Link](emailField);
[Link](new JLabel("Age:"));
[Link](ageField);
[Link](generateButton);
add(formPanel, [Link]);
}
private void generatePDF() {
String name = [Link]();
String email = [Link]();
String age = [Link]();
try (PDDocument document = new PDDocument()) {
PDPage page = new PDPage();
[Link](page);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
[Link](new PDType1Font([Link]), 15);
[Link]();
[Link](100, 700);
[Link]("Name: " + name);
[Link]();
[Link]("Email: " + email);
[Link]();
[Link]("Age: " + age);
[Link]();
[Link]();
[Link]("[Link]");
[Link](this, "PDF generated successfully.", "Success",
JOptionPane.INFORMATION_MESSAGE);
} catch (IOException ex) {
[Link](this, "Error generating PDF: " + [Link](), "Error",
JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
[Link](() -> {
new PDFFormCreator().setVisible(true);
});
}
}
package pdf;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
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");
[Link](this::printPDF);
add(printButton, [Link]);
}
private void printPDF(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser();
[Link]("Select a PDF File");
if ([Link](this) == JFileChooser.APPROVE_OPTION) {
File pdfFile = [Link]();
try (PDDocument document = [Link](pdfFile)) {
PrinterJob job = [Link]();
[Link](new PDFPrintable(document, Scaling.SCALE_TO_FIT));
if ([Link]()) {
[Link]();
}
} catch (IOException | PrinterException e) {
[Link](this, "Failed to print PDF: " + [Link](), "Printing Error",
JOptionPane.ERROR_MESSAGE);
}
}
}
public static void main(String[] args) {
[Link](() -> {
PDFPrinter frame = new PDFPrinter();
[Link](true);
});
}
}
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
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);
[Link](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 = [Link]();
String prenom = [Link]();
String email = [Link]();
// 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 = [Link](jdbcURL, jdbcUsername, jdbcPassword);
String sql = "INSERT INTO etudiants (nom, prenom, email) VALUES (?, ?, ?)";
PreparedStatement statement = [Link](sql);
[Link](1, nom);
[Link](2, prenom);
[Link](3, email);
int rowsInserted = [Link]();
if (rowsInserted > 0) {
[Link](this, "Un nouvel étudiant a été ajouté avec succès!");
}
} catch (SQLException ex) {
[Link]();
[Link](this, "Erreur lors de l'ajout de l'étudiant.", "Erreur",
JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
[Link](new Runnable() {
@Override
public void run() {
new FormulaireEtudiant();
}
});
}
}
package formulaire;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
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(){
[Link]("Inscription");
[Link](400,480);
[Link](null);
JPanel pan=new JPanel();
[Link](null);
[Link]([Link]);
add(pan);
labtitre=new JLabel("Formulaire d'inscription");
[Link](60,10,300,30);
[Link](new Font("Arial",[Link],22));
[Link]([Link]);
[Link](labtitre);
labnom=new JLabel("Nom :");
[Link](20,60,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labnom);
jtfnom=new JTextField();
[Link](130,60,200,25);
[Link](jtfnom);
labprenom=new JLabel("Prenom :");
[Link](20,100,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labprenom);
jtfprenom=new JTextField();
[Link](130,100,200,25);
[Link](jtfprenom);
labage=new JLabel("Age :");
[Link](20,140,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labage);
jtfage=new JTextField();
[Link](130,140,200,25);
[Link](jtfage);
labsexe=new JLabel("Sexe :");
[Link](20,180,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labsexe);
jrbfeminin=new JRadioButton("F�minin");
[Link](130,180,90,25);
[Link](jrbfeminin);
jrbmasculin=new JRadioButton("Masculin");
[Link](240,180,90,25);
[Link](jrbmasculin);
ButtonGroup bg=new ButtonGroup();
[Link](jrbfeminin);
[Link](jrbmasculin);
labpays=new JLabel("Pays :");
[Link](20,220,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labpays);
combopays=new JComboBox();
[Link](130,220,200,25);
[Link]("Belgique");
[Link]("B�nin");
[Link]("Cam�roun");
[Link]("Cote d'ivoire");
[Link]("Canada");
[Link]("France");
[Link]("Madagascar");
[Link]("Niger");
[Link]("S�n�gal");
[Link]("Tchad");
[Link]("Togo");
[Link](combopays);
labdiscipline=new JLabel("Discipline :");
[Link](20,260,300,30);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](labdiscipline);
jchmarathon=new JCheckBox("Marathon");
[Link](130,260,90,25);
[Link](jchmarathon);
jchnatation=new JCheckBox("Natation");
[Link](240,260,90,25);
[Link](jchnatation);
jchsprint=new JCheckBox("Sprint");
[Link](130,300,90,25);
[Link](jchsprint);
jchsaut=new JCheckBox("Saut");
[Link](240,300,90,25);
[Link](jchsaut);
btajout=new JButton("Enregistrer");
[Link](150,360,150,30);
[Link]([Link]);
[Link](new Font("Arial",[Link],18));
[Link]([Link]);
[Link](btajout);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// programme le 17-11-2022 par [Link]
formulaire form=new formulaire();
[Link](true);
}
Exemple Convertisseur :
package convertisseur;
import [Link].*;
import [Link].*;
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();
[Link](50,50, 180,20);
//Créer le bouton
JButton btn = new JButton("Convert");
//Définir la position du bouton
[Link](90,100,100,40);
[Link](new ActionListener(){
public void actionPerformed(ActionEvent e){
int t = [Link]([Link]());
String res = [Link](t);
[Link](res);
}
});
//Ajouter le bouton et le textArea au frame
[Link](btn);
[Link](textArea);
[Link](300,300);
[Link](null);
[Link](true);
}
}
package swingdemo;
import [Link].*;
import [Link];
import [Link];
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ê[Link](dispositionl);
// Crée le champ d'affichage et le positionne dans
// la zone nord de la fenêtre
champAffichage = new JTextField(30);
contenuFenê[Link]("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);
[Link](disposition2);
// Ajoute les contrôles au panneau panneauChiffres
[Link](bouton1);
[Link](bouton2);
[Link](bouton3);
[Link](bouton4);
[Link](bouton5);
[Link](bouton6);
[Link](bouton7);
[Link](bouton8);
[Link](bouton9);
[Link](bouton0);
[Link](boutonVirgule);
[Link](boutonEgale);
// Ajoute panneauChiffres à la zone centrale de la
// fenêtre
contenuFenê[Link]("Center", panneauChiffres);
// Crée le cadre et lui affecte son contenu
JFrame frame = new JFrame("Calculatrice");
[Link](contenuFenêtre);
// Affecte à la fenêtre des dimensions suffisantes pour
// prendre en compte tous les contrôles
[Link]();
// Enfin, affiche la fenêtre
[Link](true);
}
public static void main(String[] args) {
Main calc = new Main();
}
}
package swingdemo;
import [Link];
import [Link];
import [Link].* ;
public class Premfen{
public static void main (String args[]){
JFrame fen = new JFrame() ;
[Link] (300, 150) ;
[Link] ("Ma premiere fenetre") ;
[Link] (new Ecouteur()) ;
[Link] (true) ;
}
}
class Ecouteur implements MouseListener{
public void mouseClicked(MouseEvent ev){
// instruction à executer
[Link]("Clic dans la fenetre");
}
public void mousePressed (MouseEvent ev) {}
public void mouseReleased(MouseEvent ev) {}
public void mouseEntered (MouseEvent ev) {}
public void mouseExited (MouseEvent ev) {}
}