当前位置: 技术问答>java相关
除了我以外,其它人都可以解决的问题,惭愧啊,5555……
来源: 互联网 发布时间:2015-08-28
本文导语: import javax.swing.*; import java.awt.event.*; import java.awt.Container; import java.awt.*; public class Random extends JApplet implements ActionListener { Container c; JTextField textBegin,textEnd; JLabel lbl,lblPrompt; JButton button,button_exit; ...
import javax.swing.*;
import java.awt.event.*;
import java.awt.Container;
import java.awt.*;
public class Random extends JApplet implements ActionListener
{
Container c;
JTextField textBegin,textEnd;
JLabel lbl,lblPrompt;
JButton button,button_exit;
public void init()
{
c = getContentPane();
c.setLayout(new FlowLayout());
this.showStatus("本程序的作用为产生随机数");
lbl = new JLabel("欢迎进入JAVA世界!");
lblPrompt = new JLabel("此处用于放置所产生的随机数");
textBegin = new JTextField(10);
textEnd = new JTextField(10);
textBegin.setEditable(true);
textEnd.setEditable(true);
button = new JButton("开始获取随机数");
button.addActionListener(this);
button_exit = new JButton("退出本应用程序");
button_exit.setToolTipText("单击此按钮将退出应用程序");
button_exit.addActionListener(this);//加上这句还不成了要执行相同的代码
c.add(lbl);
c.add(lblPrompt);
c.add(textBegin);
c.add(textEnd);
c.add(button);
c.add(button_exit);
}
public void actionPerformed(ActionEvent e)//实现接口中的方法
{
int beginNumber,
endNumber;
beginNumber = Integer.parseInt(textBegin.getText());
endNumber = Integer.parseInt(textEnd.getText());
lbl.setText("您所要产生的随机数的范围为:" +
beginNumber + "到" + endNumber + "之间");
int randomValue = beginNumber + (int)(Math.random()*endNumber);//输入12到45时,会产生大于45的数
lblPrompt.setText("当前的随机数为:" + randomValue);
}
}
请大家帮测试一下上面的程序,对应的htm文件代码如下:
在上面的演示中,我想问的问题如下:
1.我想编写退出按钮的代码,该如何做,我更想知道,匿名类的对此按钮如何实现
2.在 int randomValue = beginNumber + (int)(Math.random()*endNumber);
这一行中,为什么当输入12到45时,会产生比45还大的随机数;
上面是罗嗦了点, 但大家看在菜鸟的份上,帮帮忙吧,上线与等待感谢中…………
import java.awt.event.*;
import java.awt.Container;
import java.awt.*;
public class Random extends JApplet implements ActionListener
{
Container c;
JTextField textBegin,textEnd;
JLabel lbl,lblPrompt;
JButton button,button_exit;
public void init()
{
c = getContentPane();
c.setLayout(new FlowLayout());
this.showStatus("本程序的作用为产生随机数");
lbl = new JLabel("欢迎进入JAVA世界!");
lblPrompt = new JLabel("此处用于放置所产生的随机数");
textBegin = new JTextField(10);
textEnd = new JTextField(10);
textBegin.setEditable(true);
textEnd.setEditable(true);
button = new JButton("开始获取随机数");
button.addActionListener(this);
button_exit = new JButton("退出本应用程序");
button_exit.setToolTipText("单击此按钮将退出应用程序");
button_exit.addActionListener(this);//加上这句还不成了要执行相同的代码
c.add(lbl);
c.add(lblPrompt);
c.add(textBegin);
c.add(textEnd);
c.add(button);
c.add(button_exit);
}
public void actionPerformed(ActionEvent e)//实现接口中的方法
{
int beginNumber,
endNumber;
beginNumber = Integer.parseInt(textBegin.getText());
endNumber = Integer.parseInt(textEnd.getText());
lbl.setText("您所要产生的随机数的范围为:" +
beginNumber + "到" + endNumber + "之间");
int randomValue = beginNumber + (int)(Math.random()*endNumber);//输入12到45时,会产生大于45的数
lblPrompt.setText("当前的随机数为:" + randomValue);
}
}
请大家帮测试一下上面的程序,对应的htm文件代码如下:
在上面的演示中,我想问的问题如下:
1.我想编写退出按钮的代码,该如何做,我更想知道,匿名类的对此按钮如何实现
2.在 int randomValue = beginNumber + (int)(Math.random()*endNumber);
这一行中,为什么当输入12到45时,会产生比45还大的随机数;
上面是罗嗦了点, 但大家看在菜鸟的份上,帮帮忙吧,上线与等待感谢中…………
|
1.button_exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
...
}
});
这就是匿名类的用法。
2.int randomValue = beginNumber + (int)(Math.random()*endNumber);改成:
int randomValue = beginNumber + (int)(Math.random()*(endNumber-beginNumber));
public void actionPerformed(ActionEvent e){
...
}
});
这就是匿名类的用法。
2.int randomValue = beginNumber + (int)(Math.random()*endNumber);改成:
int randomValue = beginNumber + (int)(Math.random()*(endNumber-beginNumber));