import java.applet.Applet;//导入系统applet类
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.lang.*;
public class Students extends Applet implements ActionListener//类的声明
{
Vector StuInf=new Vector();
StudentInf SI;
String xm;//定义字符串
String bj;
int i,j,xh,cj;//定义整数
static int mid;
Label prompt1=new Label("学生成绩管理系统");//创建标签
Button btn1=new Button("登录");//创建按钮
//查找方法
public void search(int k)//按编号查找
boolean exist=false;
int low=0;
int high=StuInf.size()-1;
while(low=high)
StudentInf a1=(StudentInf) StuInf.elementAt(mid);
if(a1.getStuNo()==k)
SI=(StudentInf) StuInf.elementAt(mid);
String x = String.valueOf(SI.getStuNo());
exist=true;
input1.setText(SI.getname()); //在该行文本框输出学生姓名
input1.selectAll();
if(SI.getLevel()==-1)
else
String y = String.valueOf(SI.getLevel());//将获取的成绩字符转换
}
break;
else if(a1.getStuNo()k)
low=mid+1;
high=mid-1;
if(exist==false)
input1.setText("无此学号学生信息");
//添加方法
public void Insert(StudentInf q)//添加学生信息
int i=0;
if(StuInf.isEmpty()==true) //学生信息进行设置
StuInf.addElement(q);
input1.setText("");
StudentInf xh;
xh=(StudentInf) StuInf.firstElement();
while(xh.getStuNo()q.getStuNo())
i++;
if(iStuInf.size())
xh=(StudentInf) StuInf.elementAt(i);
if(xh.getStuNo()==q.getStuNo())
StuInf.insertElementAt(q,i);
好像和另外一个一样,贴一下:
import javax.swing.*;
public class GoodLucky extends JFrame implements ActionListener{
JTextField tf = new JTextField(); //实例化一个文本域
//设置两个按钮
JButton b1 = new JButton("开始");
boolean isGo = false;
//构造函数
public GoodLucky(){
b1.setActionCommand("start");//在开始按钮上设置一个动作监听 start
JPanel p = new JPanel(); //实例化一个可视化容器
//将两个按钮添加到可视化容器上面,用add方法
p.add(b1);
//在两个按钮上增加监听的属性,自动调用下面的监听处理方法actionPerformed(ActionEvent e),如果要代码有更好的可读性,可用内部类实现动作
//监听处理.
b1.addActionListener(this);
this.getContentPane().add(tf,"North"); //将上面的文本域放在面板的北方,也就是上面(上北下南左西右东)
this.getContentPane().add(p,"South"); //将可视化容器pannel放在南边,也就是下面
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置用户在此窗体上发起 "close" 时默认执行的操作,参数EXIT_ON_CLOSE是使用 System exit 方法退出应用程序.仅在应用程序中使用
Cursor cu = new Cursor(Cursor.HAND_CURSOR); //用指定名称创建一个新的定制光标对象,参数表示手状光标类型
this.setCursor(cu); //为指定的光标设置光标图像,即设置光标图像为上面所创建的手状光标类型
this.setVisible(true); //将面板可视化设置为true,即可视,如果为false,即程序运行时面板会隐藏
tf.setText("welcome you! "); //设置面板的标题为欢迎
this.go(); //调用go方法
public void go(){
if(isGo == true){ //上面所定义的isGo的初始值为false,所以程序第一次到此会跳过
String s = ""; //设置空字符串
if(i 10){
s = s + " 0" + i; //如果产生的随机数小于10的话做处理:这里就牵扯到一个重要的概念,简单叙述一下:
/*
当一个字符串与一个整型数项相加的意思是连接,上面的s = s + " 0" + i的意思是字符串s链接0再连接整型i值,而不会导致0和整型的i相加,
*/
}else{
s = s + " " + i; //如果产生的随机数比10打的话,那么加上空格显示,即数字和数字之间有个空格
tf.setText(s); //将产生的随机数全部显示在文本域上,用文本域对象tf调用它的设置文本的方法setText(String)实现.
//以下为线程延迟
try{
Thread.sleep(10); //线程类同步方法sleep,睡眠方法,括号里的单位为ms.
}catch(java.lang.InterruptedException e){
e.printStackTrace(); //异常捕获,不用多说.
//以下是上面设置的事件监听的具体处理办法,即监听时间处理方法,自动调用
public void actionPerformed(ActionEvent e){ //传入一个动作事件的参数e
String s = e.getActionCommand(); //设置字符串s来存储获得动作监听,上面的start
执行else语句块中的语句,isGo设置为false,将不执行上面go中的循环语句块,从而停止产生随机数,并显示,并且把开始按钮设置为可用,而把
停止按钮设置为不可用,等待用户按下开始再去开始新一轮循环产生随机数.
if(s.equals("start")){ //如果捕获到start,也就是用户触发了动作监听器,那么下面处理
isGo = true; //设置isGo为true
b1.setEnabled(false); //将开始按钮设置为不可用
isGo = false; //将isGo设置为false,isGo为循环标志位
b1.setEnabled(true); //设置开始按钮为可用
public static void main(String[] args){
new GoodLucky(); //产生类的实例,执行方法
如果,代码是连续的几行 如:
int a ;
int b;
可以选中这两行,按住Ctrl+/,可以注释
或者Ctri+Shift+/
如果是跳跃的几行,只能一行一行注释
多注了些控制流程,希望我的注释能够对你有帮助:
圣诞平安夜了,祝朋友开心快乐!
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;
JScrollPane?jScrollPane1?=?new?JScrollPane();//定义滚动条
GridLayout?gridLayout1?=?new?GridLayout();//整体用的事?网格布局管理器
JTextField?jTextField1?=?new?JTextField(10);?//文本输入框
JLabel?jLabel1?=?new?JLabel("唱片编号:");//定义显示的字?(只用来显示字)
JButton?jButton1?=?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?绑定事件
jScrollPane1.getViewport().add(jTextArea1);//滚动条和jTextArea1绑定
jPanel1.add(jScrollPane1);
cp.add("Center",jPanel1);
public?void?actionPerformed(ActionEvent?e)//实现事件监听
if(e.getSource()==jButton1)//如果当前是?按钮一的话
try?{}?
catch?(Exception?ex)?{}
jTextField1.setText("");?//内容全部清空
public?static?void?main(String[]?args)?throws?Exception
CDInfor?kk?=?new?CDInfor();//应为main是Static?所以?要new?本身类
kk.setTitle("Please?caculat:");//设定标题栏文字
kk.setVisible(true);//是否显示?这个窗口
还不够详细么亲~?采纳吧~~
ResourceBundle res;
//打开对应的db.prop属性文件文件,和你的java class同一目录下
res = ResourceBundle.getBundle("db");
//从文件中取得ulr, user, password, jdbc driver名字
String url=res.getString("url");
String user=res.getString("user");
String password=res.getString("password");
String className = res.getString("classname");
//初始化你的jdbc dirver
Class.forName(className).newInstance();
//建立connection
conn = DriverManager.getConnection(url,user,password);
}catch(Exception e)
e.printStackTrace();
return conn;
以上就是土嘎嘎小编为大家整理的java代码全注释相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!