北京印刷厂招聘:java 中的JOptionPane 的依附框架中的this 的用法
来源:百度文库 编辑:查人人中国名人网 时间:2024/09/01 14:36:58
小弟请大哥大姐们帮帮忙 谢谢
题目中的标出的this 是不是指代 类BetPanel 如果是 那么方法actionPerformed(ActionEvent e)要想访问类BetPanel 必须要将BetPanel定义为该类的成员变量 是不是?
class BetPanel extends JPanel implements ActionListener
{
JLabel JL1,JL2,JL3,JL4,JL5,JT1,JT2,JT3;
JTextField JT4,JT5;
JButton JB1,JB2;
public BetPanel()
{
this.setLayout(null);
panelInit();
}
void panelInit()
{
}
/****************该方法中的this********************/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==JB1)
{
int betMoney=Integer.parseInt(JT1.getText());
int myMoney=Integer.parseInt(JT2.getText());
int betCount=Integer.parseInt(JT3.getText());
int mybetMoney=Integer.parseInt(JT4.getText());
int mybet=Integer.parseInt(JT5.getText());
if((myMoney-mybetMoney<0))
{
JOptionPane.showMessageDialog(this,"玩家余额不够","信息提示",2);
return;
}
int num=(int)(Math.random()*6+1);
if(num==mybet)
{
tt.betMoney-=mybetMoney;
tt.myMoney+=mybetMoney;
tt.betCount--;
}
else
{
tt.betMoney+=mybetMoney;
tt.myMoney-=mybetMoney;
tt.betCount--;
}
if(tt.betCount>0&&tt.myMoney>0)
{
JT1.setText(tt.betMoney+"");
JT2.setText(tt.myMoney+"");
JT3.setText(tt.betCount+"");
}else
showEnd();
}
}
public void showEnd()
{}
}
}
题目中的标出的this 是不是指代 类BetPanel 如果是 那么方法actionPerformed(ActionEvent e)要想访问类BetPanel 必须要将BetPanel定义为该类的成员变量 是不是?
class BetPanel extends JPanel implements ActionListener
{
JLabel JL1,JL2,JL3,JL4,JL5,JT1,JT2,JT3;
JTextField JT4,JT5;
JButton JB1,JB2;
public BetPanel()
{
this.setLayout(null);
panelInit();
}
void panelInit()
{
}
/****************该方法中的this********************/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==JB1)
{
int betMoney=Integer.parseInt(JT1.getText());
int myMoney=Integer.parseInt(JT2.getText());
int betCount=Integer.parseInt(JT3.getText());
int mybetMoney=Integer.parseInt(JT4.getText());
int mybet=Integer.parseInt(JT5.getText());
if((myMoney-mybetMoney<0))
{
JOptionPane.showMessageDialog(this,"玩家余额不够","信息提示",2);
return;
}
int num=(int)(Math.random()*6+1);
if(num==mybet)
{
tt.betMoney-=mybetMoney;
tt.myMoney+=mybetMoney;
tt.betCount--;
}
else
{
tt.betMoney+=mybetMoney;
tt.myMoney-=mybetMoney;
tt.betCount--;
}
if(tt.betCount>0&&tt.myMoney>0)
{
JT1.setText(tt.betMoney+"");
JT2.setText(tt.myMoney+"");
JT3.setText(tt.betCount+"");
}else
showEnd();
}
}
public void showEnd()
{}
}
}