Я пытаюсь добавить функциональность в Jbutton, используя подкласс, но Jbutton фактически объявлен и определен в суперклассе. Вот мой код:Как добавить funtionallity в Jbutton, расположенный в суперклассе из подкласса?
JButton zz=new JButton(ss);
zz.setBounds(470,70,35,35);
zz.setBorder(oo);
zz.setBackground(new Color(0,170,120));
l.add(zz);
Это мой JButton находится в супер класс с именем, как недвижимые в моих project.I создали подкласс, в котором я пытаюсь добавить действие слушателя для этой кнопки. Вот мой подкласс:
public class assan extends RealEstate{
zz.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent u)
{
System.out.println("kk");
}
});}
приклад я запустить эту программу, я получил различные типы ошибок, таких как: Package 'zz' does not exist
и т.д. Это мой полный код:
package realestate;
import java.awt.Color;
import javax.swing.*;
public class Realestate extends JFrame {
Realestate()
{
JLabel l=new JLabel(new ImageIcon("C:\\Users\\MUHAMMAD SHAHAB\\Documents\\NetBeansProjects\\Real Estate\\src\\real\\estate\\file (2).jpg"));
l.setBounds(100,50,300,250);
add(l);
ImageIcon ss=new ImageIcon("C:\\Users\\MUHAMMAD SHAHAB\\Documents\\NetBeansProjects\\Real Estate\\src\\real\\estate\\1470672145_Help_mark_query_question_support_talk.png");
public JButton zz=new JButton(ss);
zz.setBounds(470,70,35,35);
zz.setBackground(new Color(0,170,120));
l.add(zz);
}
public class assan extends Realestate{
zz.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent o)
{
System.out.println("Cena");
}
});
}
public static void main(String[] args) {
RealEstate v=new RealEstate();
v.setUndecorated(true);
v.setVisible(true);
v.setBounds(350,200,600,350);
v.setForeground(Color.WHITE);
assan n=new assan();
}
}
, что я делаю неправильно ?
Предоставить полный код. Вышеприведенное не компилируется. – GOXR3PLUS
ok wait a min GoX – Mcolo
У вас есть несколько вариантов: убедитесь, что 'zz' виден подклассу ('public',' protected' или package visible 'field' ИЛИ добавить получателя в суперкласс. – c0der