اشتباهات کدتون خیلی زیاده. نمیشه دونه دونه بگم، لازمه یکم بیشتر در مورد زبان جاوا مطالعه کنید.
همون خط آخر که گفتید، خارج از هر کانتسراکتور و متدی چطور چنین چیزی نوشتید؟! این کاملا اشتباهه. بعد اینکه اصلا addActionListener جز متدهای استاتیک JButton نیست. یا NewMain اسم کلاس هست چطور به عنوان پارامتر دادید؟!
در کل اشتباهات زیاده. حتما از یک IDE مثل Netbeans استفاده کنید تا کمکتون کنه.
تصحیح شده کد شما این هست. اجرا کنید، نمایش میده:
import javax.swing.*;import java.awt.event.*;
public class NewMain extends JFrame {
public static void main(String[] args) {
new NewMain();
}
JButton JB = new JButton();
public NewMain() {
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
JPanel JP = new JPanel();
JLabel JL = new JLabel("yosof project");
JP.add(JL);
add(JP);
JB.setText("yosof");
JP.add(JB);
JB.addActionListener(new MyHandler());
}
private class MyHandler implements ActionListener {
public void actionPerformed(ActionEvent a) {
if (a.getSource() == JB) {
JB.setText("Y.A.A پایان");
}
}
}
}