addItemListener如何将内部的变量返回到外部类?

江叶舟 江叶舟 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public double JSFS(JPanel p) {
JComboBox<String> JSFS = new JComboBox<>();
JSFS.setPreferredSize(new Dimension(100, 20));
JSFS.addItem("");
JSFS.addItem("根据面积、单价计算");
JSFS.addItem("根据贷款总额计算");
JSFS.setBounds(10,30,100,20);
p.add(JSFS);
setVisible(true);

double DKZE = 0;

JSFS.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e) {
double DKZE;
if(JSFS.getSelectedIndex()==1){
JTextArea DJ1 =new JTextArea();
DJ1.setText("单价:");
DJ1.setOpaque(false);
DJ1.setBounds(10,60,40,20);
p.add(DJ1);

JTextField DJI = new JTextField();
DJI.setBounds(50,60,100,20);
p.add(DJI);

JTextArea DJ2 =new JTextArea();
DJ2.setText("元/平米");
DJ2.setOpaque(false);
DJ2.setBounds(160,60,50,20);
p.add(DJ2);

JTextArea MJ1 =new JTextArea();
MJ1.setText("面积:");
MJ1.setOpaque(false);
MJ1.setBounds(10,90,40,20);
p.add(MJ1);

JTextField MJI = new JTextField();
MJI.setBounds(50,90,100,20);
p.add(MJI);

JTextArea MJ2 =new JTextArea();
MJ2.setText("平方米");
MJ2.setOpaque(false);
MJ2.setBounds(160,90,50,20);
p.add(MJ2);

setVisible(true);

double DJ = Double.valueOf(DJI.getText().toString());
double MJ = Double.valueOf(MJI.getText().toString());
DKZE = DJ * MJ;
}
}
}
);

return DKZE;
}

如何把内部类的DKZE返回到外部?或是在内部给外部的DKZE赋值?
...全文
评论 3
收藏 已收藏
分享
返回顶部
江叶舟
Java 51,407 成员 86,128 内容