我正在爲我的課程之一製作繪畫程序,但我被卡住了。這是我的代碼的一部分(分爲3個Java類)。當我點擊按鈕「Ligne」時,我希望能夠在白色矩形中繪製一條線。對於法國評論感到抱歉。如何在我的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爲快速答案,我知道的類名:)它的一部分我的代碼我編輯真的很快的論壇。 – Panda 2011-02-09 22:58:05
但真正的問題是,不知道如何做MouseInputListener,我應該把它放在 – Panda 2011-02-09 22:58:48