将整数从一个类发送到另一个JAVA

时间:2017-01-17 17:15:47

标签: java

我在GUI空格中更改int的值,我想将更新的值发送到不同的类。

如何从空洞中返回cenaKomponentow的值来发送它?

它仍为0,因为无效无效。

如何制作?我想将PCGUI class的值发送到Hurtownia Class

 public static int cenaKomponentow;
 public PCGUI(int cenaKomponentow) {
    this.cenaKomponentow = cenaKomponentow;
}

public String wybranyProc;
public JPanel getPanel1() {
    return panel1;
}

public PCGUI(){


      intelCeleron.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED){
                intelI3.setEnabled(false);
                intelI5.setEnabled(false);
                intelI7.setEnabled(false);
                cenaKomponentow = cenaKomponentow+200;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
                wybranyProc = ("Intel Celeron");
            }
            if(e.getStateChange() == ItemEvent.DESELECTED){
                intelI3.setEnabled(true);
                intelI5.setEnabled(true);
                intelI7.setEnabled(true);
                cenaKomponentow = cenaKomponentow-200;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));


            }

        }
    });


    intelI3.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED){
                intelCeleron.setEnabled(false);
                intelI5.setEnabled(false);
                intelI7.setEnabled(false);
                cenaKomponentow = cenaKomponentow+300;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
                wybranyProc = ("Intel i3");

            }
            if(e.getStateChange() == ItemEvent.DESELECTED){
                intelCeleron.setEnabled(true);
                intelI5.setEnabled(true);
                intelI7.setEnabled(true);

                cenaKomponentow = cenaKomponentow-300;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
            }
        }
    });

    intelI5.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED){
                intelI3.setEnabled(false);
                intelCeleron.setEnabled(false);
                intelI7.setEnabled(false);
                cenaKomponentow = cenaKomponentow+400;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
                wybranyProc = ("Intel i5");

            }
            if(e.getStateChange() == ItemEvent.DESELECTED){
                intelI3.setEnabled(true);
                intelCeleron.setEnabled(true);
                intelI7.setEnabled(true);

                cenaKomponentow = cenaKomponentow-400;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
            }
        }
    });
    intelI7.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            if(e.getStateChange() == ItemEvent.SELECTED){
                intelI3.setEnabled(false);
                intelI5.setEnabled(false);
                intelCeleron.setEnabled(false);
                cenaKomponentow = cenaKomponentow+500;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
                wybranyProc = ("Intel i7");

            }
            if(e.getStateChange() == ItemEvent.DESELECTED){
                intelI3.setEnabled(true);
                intelI5.setEnabled(true);
                intelCeleron.setEnabled(true);

                cenaKomponentow = cenaKomponentow-500;
                cenaZamowienia.setText(Integer.toString(cenaKomponentow));
            }
        }
    });

    ram2GB.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            cenaKomponentow = cenaKomponentow+200;
            cenaZamowienia.setText(Integer.toString(cenaKomponentow));
        }
    });
    akceptujButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            cenaKomponentow++;
        }
    });


}

1 个答案:

答案 0 :(得分:0)

您可以使用getter方法返回int,例如:

public int getCenaKomponentow() { return cenaKomponentow; }

在你想要获得这个int的类中,你需要有一个PCGUI的对象:

PCGUI object = new PCGUI(); int x = object.getCenaKomponentow();