প্রোগ্রামটি একটি JLabel ব্যবহার করে একটি গণনা লেবেল ধরে রাখতে, একটি JTextField সংখ্যা গণনা ধরে রাখতে উপাদান , JButton যোগ করুন তৈরি করতে উপাদান , সরান এবং রিসেট করুন বোতাম যখন আমরা অ্যাড বোতামে ক্লিক করি, তখন JTextField-এ গণনা বৃদ্ধি পাবে দ্বারা '1' এবং অপসারণ বোতামে ক্লিক করলে গণনা '1' দ্বারা হ্রাস পাবে৷ আমরা রিসেট বোতামে ক্লিক করলে, এটি রিসেট হবে গণনা '0' .
উদাহরণ
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++; // increment the coiunt by 1
text.setText(String.valueOf(count));
repaint();
} else if (ae.getSource() == removeBtn) {
count--; // decrement the count by 1
text.setText(String.valueOf(count));
repaint();
} else if (ae.getSource() == resetBtn) {
count = 0; // reset the count to 0
text.setText(String.valueOf(count));
repaint();
}
}
public static void main(String[] args) {
new CounterTest();
}
} আউটপুট
