Je travaille sur un programme de peinture pour l'un de mes cours et je suis coincé. C'est une partie de mon code (séparé en 3 classes Java). Lorsque je clique sur le bouton "Ligne", je veux pouvoir tracer une ligne dans le rectangle blanc. Désolé pour les commentaires français.Comment puis-je dessiner des lignes, des rectangles et des cercles dans mon programme de peinture Java?
//cree une fenetre
public class QUESTION
{
public static void main(String[] args)
{
Paint_GUI test2 = new Paint_GUI();
}
}
import java.awt.*;
import javax.swing.*;
//class contenant le code pour dessiner
public class Paint_Dessin extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
setBackground(Color.white);
g.setColor(Color.black);
}
public void TracerLigne()
{
System.out.println("LIGNE");
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Paint_GUI extends JFrame
{
//Panels contenant tout les bouton de mon interface
private JPanel panelBtn;
//Bar d'outil Btn
private JButton BtnTracerLigne;
//object Paint_Dessin
private Paint_Dessin espaceDessin = new Paint_Dessin();
public Paint_GUI()
{
final int WINDOW_WIDTH = 650;
final int WINDOW_HEIGHT = 450;
setSize (WINDOW_WIDTH, WINDOW_HEIGHT);
setTitle("Paint v.2.0");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// Appeler la methode qui construit la barre de BTN.
buildPanelBtn();
add(panelBtn, BorderLayout.NORTH);
add(espaceDessin, BorderLayout.CENTER);
// Afficher la fenetre.
setVisible(true);
}
private void buildPanelBtn()
{
BtnTracerLigne = new JButton("Ligne");
BtnTracerLigne.addActionListener(new LigneListener());
// Creer le panel.
panelBtn = new JPanel();
// Ajouter les composantes au label
panelBtn.add(BtnTracerLigne);
}
private class LigneListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
espaceDessin.TracerLigne();
}
}
Ty pour la réponse rapide, je sais pour le nom de la classe :) c'est une partie de mon code que je modifie très rapidement pour le forum. – Panda
Mais le vrai problème est que je ne sais pas comment faire le MouseInputListener et où je devrais le mettre – Panda