شما برای اینکه هر کامپوننتی رو ایجاد کنید و وارد صفحه کنید ( بدون استفاده از ابزارهای درگ اند دروپ )، اول اون رو ایجاد میکنید و بعد هم به صفحه یا به پنلی که به صفحه اد شده، اد میکنید. بعد هم براش لیسنر های مورد استفاده رو اد میکنید.
در مثال زیر که برای یک JButton نوشته شده، اول آبجکتی ازش ساخته شده و بعد مستقیما به صفحه اضافه شده. بعد هم با متد addActionListener لیسنر مورد نظرمون رو به button اضافه کردیم.
* اون setLayout(null); اگه اضافه کنید اونوقت از FlowLayout که به صورت پیشفرض هست، استفاده نمیشه و شما هر کامپوننتی رو باید مشخص کنید کجا گذاشته بشه و اندازش چقدر باشه. اینم با متد setBounds امکان پذیره.
موفق باشید
مثال برای button : (اگه تو کد زیر سوال دارید بپرسید، اگر نه، به نظرم تمام یک برنامه رو خودتون میتونید بچینید چون اکثرا کامپوننت ها از این مدل پیروی میکنند به جز موارد خاص مثل منو ها، جداول و... که یکم دنگ و فنگش بیشتره. )
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class NewClass extends JFrame{
public NewClass(String title) {
super(title);
// setLayout(null);
//Create button
JButton button1=new JButton("OK");
add(button1);
//Add Listener
button1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(NewClass.this, "Hey!");
}
});
}
}