我在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++;
}
});
}
答案 0 :(得分:0)
您可以使用getter方法返回int,例如:
public int getCenaKomponentow() {
return cenaKomponentow;
}
在你想要获得这个int的类中,你需要有一个PCGUI的对象:
PCGUI object = new PCGUI();
int x = object.getCenaKomponentow();