java代码每一句的注释

2024-11-30 20:39:41
推荐回答(1个)
回答(1):

import java.awt.*;   //awt的图形包
import javax.swing.*;//swing的图形包
import java.io.*; //IO流处理包
import java.awt.event.*; //事件处理包
public class CDInfor extends JFrame implements ActionListener//继承swing 的Frame 实现 事件接口 
 {
     BufferedReader in;  //输入输出管道流
     FileWriter out;
     
     JPanel jPanel1 = new JPanel(); //定义 6个Jpanel(容器)用来装组件 (就是你按钮什么的)
     JPanel jPanel2 = new JPanel(new GridLayout(4,1)); //其中这个是  用网格的布局管理器
     JPanel jPanel3 = new JPanel();
     JPanel jPanel5 = new JPanel();
     JPanel jPanel4 = new JPanel();
     JPanel jPanel6 = new JPanel();
     
     JScrollPane jScrollPane1 = new JScrollPane(); //定义滚动条
     JTextArea jTextArea1 = new JTextArea("",10,25); //定义输入框
     GridLayout gridLayout1 = new GridLayout(); //整体用的事 网格布局管理器
     JTextField jTextField1 = new JTextField(10);  //文本输入框
     JTextField jTextField2 = new JTextField(10); 
     JTextField jTextField3 = new JTextField(10); 
     JLabel jLabel1 = new JLabel("唱片编号:"); //定义显示的字 (只用来显示字)
     JLabel jLabel2 = new JLabel("唱片名称:");
     JLabel jLabel3 = new JLabel("歌手姓名:");
     JButton jButton1 = new JButton("增加"); //定义按钮
     JButton jButton2 = new JButton("取消");
     String str;
  public CDInfor() { //构造方法 程序启动的时候 或者调用这个类的时候执行(这里是程序启动)
         try {
              setDefaultCloseOperation(EXIT_ON_CLOSE);    //天剑程序关闭的方法 要不然 你点关闭 界面没了 但是资源没释放
               jbInit(); //调用jbInit()方法 用于实现事件
              }
         catch (Exception exception) { //错误捕捉
                exception.printStackTrace();
                                      }
              }
 public void jbInit()
              {
               Container cp = getContentPane(); //定义一个pane的容器
               cp.setLayout(new BorderLayout()); //布局为边框布局
               jButton1.addActionListener(this); //将按钮1 绑定事件
               jButton2.addActionListener(this); //将按钮2 绑定事件
               jTextArea1.setEditable(false); //将这个输入框设定为不可编辑
               jScrollPane1.getViewport().add(jTextArea1); //滚动条和jTextArea1绑定
               jPanel3.add(jLabel1); jPanel3.add(jTextField1);   //将各个组件加入Jpanel里
               jPanel4.add(jLabel2); jPanel4.add(jTextField2);
               jPanel5.add(jLabel3); jPanel5.add(jTextField3);
               jPanel6.add(jButton1); jPanel6.add(jButton2);
               jPanel1.add(jScrollPane1);
               jPanel2.add(jPanel3); jPanel2.add(jPanel4); jPanel2.add(jPanel5); jPanel2.add(jPanel6);
               jPanel2.setPreferredSize(new Dimension(10, 150));
               cp.add("Center",jPanel1);
               cp.add("South",jPanel2);   
               }
public void actionPerformed(ActionEvent e) //实现事件监听
                      {
                        if(e.getSource()==jButton1) //如果当前是 按钮一的话
                             {
                              try {} 
                              catch (Exception ex) {}
                              }
                       jTextField1.setText("");  //内容全部清空
                       jTextField2.setText("");
                       jTextField3.setText("");
                     }
 public static void main(String[] args) throws Exception
                    {
                     CDInfor kk = new CDInfor(); //应为main是Static 所以 要new 本身类
                     kk.setSize(350,350); //设定大小
                     kk.setTitle("Please caculat:"); //设定标题栏文字
                     kk.setVisible(true); //是否显示 这个窗口
                     }
 }
 
 
 
 
 还不够详细么亲~ 采纳吧~~