Page 223 - CITS - CSA - TP (Volume 2) - Hindi
P. 223
कं ूटर सॉ वेयर ए ीके शन - CITS
अ ास 119 : पूव िनधा रत े पर िविभ ेन शेप बनाने के िलए GUI बनाएँ (Create a GUI to draw
different plane shapes over a predefined area)
उ े
इस अ ास के अंत म आप यह कर सक गे
• एक पूव िनधा रत े पर िविभ ेन शेप बनाने के िलए GUI बनाने हेतु जावा ो ाम डेवलप करना।
आव कताएं (Requirements)
उपकरण/साम ी (Tools/Materials)
• िवंडोज OS वाला PC/लैपटॉप
• SDK सॉ वेयर
• टे एिडटर (िवजुअल ू िडयो/सबलाइम/नोटपैड)
ि या (Procedure)
टा 1: उदाहरण ो ाम जो उपयोगकता को माउस इंटरै न का उपयोग करके JPanel पर िविभ ेन शेप (जैसे, वृ , आयत) बनाने
की अनुमित देता है
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
class PlaneShapesGUI extends JFrame {
private ArrayList<Shape> shapes = new ArrayList<>();
private Shape currentShape;
private int startX, startY;
public PlaneShapesGUI() {
setTitle(“Plane Shapes Drawing”);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel drawingPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawShapes(g);
}
};
209

