/*
* Created on 2005-5-23
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package chapter5;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.Timer;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class one extends JApplet {
private javax.swing.JPanel jContentPane = null;
private List list = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;
private JTextField jTextField2 = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private Timer timer1,timer2,timer3,timer4;
private int line=3;
private float a,b,t;
private int x,y;
/**
* This is the default constructor
*/
public one() {
super();
init();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(700,600);
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jLabel2 = new JLabel();
jLabel1 = new JLabel();
jLabel = new JLabel();
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(null);
jLabel.setBounds(373, 50, 20, 20);
jLabel.setText("a");
jLabel1.setBounds(510
, 50, 20, 20);
jLabel1.setText("b");
jLabel2.setBounds(373, 120, 20, 20);
jLabel2.setText("t");
jContentPane.add(getList(), null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField1(), null);
jContentPane.add(getJTextField2(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
}
return jContentPane;
}
/**
* This method initializes list
*
* @return java.awt.List
*/
private List getList() {
if (list == null) {
list = new List();
list.setBounds(33, 24, 267, 276);
list.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 14));
list.add("例题5.1 输入两个实数,按代数值");
list.add("由小到大的次序输出这两个数!");
list.add("");
list.add("main()");
list.add("{");
list.add("float a,b,t;");
list.add("scanf(\"%f,%f\",&a,&b);");
list.add("if(a>b)");
list.add("{t=a;");
list.add("a=b;");
list.add("b=t;}");
list.add("printf(\"%5.1f,%5.1f\",a,b);");
list.add("}");
}
return list;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(358, 70, 50, 22);
}
return jTextField;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(494, 70, 50, 22);
}
return jTextField1;
}
/**
* This method initializes jTextField2
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setBounds(358, 140, 50, 22);
}
return jTextField2;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(349, 246, 62, 24);
jButton.setText("执行");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
yunxing();
timer1.start();
}
});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(420, 246, 62, 24);
jButton1.setText("继续");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
timer1.restart();
}
});
}
return jButton1;
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setBounds(500, 246, 62, 22);
jButton2.setText("单步");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
list.select(line);
switch(line){
case 6:{
//timer1.stop();
JOptionPane.showMessageDialog(null, "请输入a,b的值", "谢谢!", JOptionPane.INFORMATION_MESSAGE);
//timer1.restart();
line++;
break;
}
case 7:{
a=Float.parseFloat(jTextField.getText());
b=Float.parseFloat(jTextField1.getText());
if(a>b){
line++;
}
else
line=11;
break;
}
case 8:{
t=a;
jTextField2.setText(String.valueOf(t));
line++;
break;
}
case 9:{
a=b;
jTextField.setText(String.valueOf(a));
line++;
break;
}
case 10:{
b=t;
jTextField1.setText(String.valueOf(b));
line++;
break;
}
default:{
line++;
break;
}
}
}
});
}
return jButton2;
}
public void yunxing()
{
timer1 = new Timer(1000,new ActionListener()
{
public void actionPerformed(ActionEvent ect)
{
/*if(line<14)
list.select(line++);
if(line==6)
{
JOptionPane.showMessageDialog(null, "请输入a,b的值", "谢谢!", JOptionPane.INFORMATION_MESSAGE);
timer1.stop();
}
if(line==7){
if(Integer.parseInt(jTextField.getText())>Integer.parseInt(jTextField1.getText())){
list.select(line++);
}
}
if(line==9)
{
a=Float.parseFloat(jTextField.getText());
b=Float.parseFloat(jTextField1.getText());
if(a>b)
jTextField2.setText(Float.toString(a));
}
if(line==10)
{
if(a>b)
jTextField.setText(Float.toString(b));
}
if(line==11)
{
if(a>b)
jTextField1.setText(Float.toString(a));
}*/
list.select(line);
switch(line){
case 6:{
timer1.stop();
JOptionPane.showMessageDialog(null, "请输入a,b的值", "谢谢!", JOptionPane.INFORMATION_MESSAGE);
//t