প্রোগ্রামটি একটি JLabel ব্যবহার করে একটি কাউন্ট লেবেল ধারণ করে, একটি JTextField কম্পোনেন্ট কাউন্ট সংখ্যা ধারণ করতে, JButton কম্পোনেন্ট যোগ করুন, বাদ দিন এবং রিসেট বাটন তৈরি করতে। যখন আমরা যোগ করুন বাটনে ক্লিক করি, JTextField-এ কাউন্ট ১ দিয়ে বৃদ্ধি পাবে এবং বাদ দিন বাটনে ক্লিক করলে কাউন্ট ১ দিয়ে হ্রাস পাবে। যদি আমরা রিসেট বাটনে ক্লিক করি, তবে এটি কাউন্টকে '০'-তে রিসেট করবে।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CounterTest extends JFrame implements ActionListener {
private JLabel label;
private JTextField text;
private JButton addBtn, removeBtn, resetBtn;
private int count;
public CounterTest() {
setTitle("Counter Test");
setLayout(new FlowLayout());
count = 0;
label = new JLabel("Count:");
text = new JTextField("0", 4);
addBtn = new JButton("Add");
removeBtn = new JButton("Remove");
resetBtn = new JButton("Reset");
addBtn.addActionListener(this);
removeBtn.addActionListener(this);
resetBtn.addActionListener(this);
add(label);
add(text);
add(addBtn);
add(removeBtn);
add(resetBtn);
setSize(375, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == addBtn) {
count++; // কাউন্ট ১ দিয়ে বৃদ্ধি
text.setText(String.valueOf(count));
repaint();
} else if (ae.getSource() == removeBtn) {
count--; // কাউন্ট ১ দিয়ে হ্রাস
text.setText(String.valueOf(count));
repaint();
} else if (ae.getSource() == resetBtn) {
count = 0; // কাউন্ট ০-তে রিসেট
text.setText(String.valueOf(count));
repaint();
}
}
public static void main(String[] args) {
new CounterTest();
}
}
আউটপুট
