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賦值?
uj5u.com熱心網友回復:
不清楚你說的外部內部到底什么關系,你先搞清楚2個類誰呼叫誰,通過呼叫傳遞值。uj5u.com熱心網友回復:
addItemListener中獲取JTextField的輸入得到DKZE = DJ * MJ,這個值如何能回傳到外部?
uj5u.com熱心網友回復:
你先看看內部類和外部類的呼叫,再來說明一下你所說的外部到底是什么意思。
https://www.cnblogs.com/rgever/p/8902758.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/41366.html
標籤:Java相關
上一篇:Jsp頁面彈窗
