烈火鬼少 2021-12-10 10:24 采纳率: 33.3%
浏览 118
已结题

java程序运行不出来

package mypackage;
import javax.swing.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.*;

public class BankJFrame_1 extends JFrame implements ActionListener{
private JTextField text_save,text_take,text_show;
private JButton button_enter,button_enter1;
private JLabel label_save,label_take,label_show;
private JPanel jpanel_1,jpanel_2,jpanel_3;
double money;
public BankJFrame_1()
{
double money=10000.00;
this.setTitle("操作");
this.setBounds(500,200,900,500);
this.setBackground(Color.lightGray);
this.setFont(new Font("Arial",Font.BOLD,18));
this.setLayout(new GridLayout(5,1,6,6));

    text_save=new JTextField("",10);
    text_take=new JTextField("",10);
    text_show=new JTextField("0.0",10);
    button_enter=new JButton("确认");
    button_enter.setFont(new Font("楷体",Font.BOLD,18));
    button_enter.addActionListener(this);
    button_enter1=new JButton("确定");
    button_enter1.setFont(new Font("楷体",Font.BOLD,18));
    button_enter1.addActionListener(this);
    label_save=new JLabel    ("存款金额:");
    label_save.setFont(new Font("楷体",Font.BOLD,22));
    label_take=new JLabel("取款金额:");
    label_take.setFont(new Font("楷体",Font.BOLD,22));
    label_show=new JLabel("存款额:");
    label_show.setFont(new Font("楷体",Font.BOLD,22));
    jpanel_1=new JPanel();
    jpanel_2=new JPanel();
    jpanel_3=new JPanel();
    
    jpanel_1.add(label_save);
    jpanel_1.add(text_save);
    jpanel_1.add(button_enter);
    
    jpanel_2.add(label_take);
    jpanel_2.add(text_take);
    jpanel_2.add(button_enter1);
    
    jpanel_3.add(label_show);
    jpanel_3.add(text_show);
    
    this.add(jpanel_1);
    this.add(jpanel_2);
    this.add(jpanel_3);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
    text_save.setFont(new Font("楷体",Font.BOLD,22));
    text_take.setFont(new Font("楷体",Font.BOLD,22));
    text_show.setFont(new Font("楷体",Font.BOLD,22));
}



public void actionPerformed(ActionEvent ev){
try{
    if(ev.getSource()==button_enter){
          String str=text_save.getText();
          if(str.equals(""))
             {return;}
          double m=Double.parseDouble(str);
          money+=m;
          String str1=""+money;
          text_save.setText("");
          text_show.setText(""+str1);
          
    }
    else if(ev.getSource()==button_enter1){
        String str=text_take.getText();
          if(str.equals(""))
             {return;}
          double m=Double.parseDouble(str);
          if(money<m)
              JOptionPane.showMessageDialog(this,"余额不足,请重试!");
          else{  
              money-=m;
              String str1=""+money;
              text_take.setText("");
              text_show.setText(""+str1);
          }
    }
          
          
    
}

catch(NumberFormatException nfex){
    JOptionPane.showMessageDialog(this,"输入形式不正确,请重新输入!");}
finally{}
}
/*public static void main(String[] args) {
    // TODO Auto-generated method stub
           new BankJFrame_1();
  }*/

}

img


求大佬看看到底哪出问题了,孩子一直运行不出来😭😭

  • 写回答

5条回答 默认 最新

  • qq_54265588 2021-12-10 11:11
    关注

    同学,你是把main()函数给注释掉了,所以你运行不了,一步步来,等学习的差不多了再拉一些swing小程序下来练习

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月10日