扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
写代码的时候,有时候,你需要写一些注释,把内容相互关联起来,方便自己或别人看的时候,可以直接找到你关联的代码类或者啥的。
创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式成都网站建设、成都做手机网站、微商城、网站托管及网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为砂岩浮雕行业客户提供了网站维护服务。
这个时候,{@link}与@see,这2个javadoc注解就派上用场了,
不管他具体有什么功能,咱就只管一个,他可以链接代码,让注释看的更清楚易懂。方便你我他。
@see 标签允许用户引用其他类的文档。具体使用方式如下:
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#方法名称
@see fully-qualified-classname#属性名称
我在使用的时候,发现这个只能单独一行顶头写,如果不顶头写就不管用了,没了链接的效果。
但是,{@link}这个却可以随便放。
具体使用方法和上面那个@see是一样的。
实际效果,看下面的图
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); //是否显示 这个窗口
}
}
还不够详细么亲~ 采纳吧~~
import dao.CourseDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;//以上 import 为导入的包
public class CourseServlet extends HttpServlet {//CourseServlet 继承HttpServlet
/**
* doGet方法,处理GET请求
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* doPost方法,处理POST请求
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");//设置内容类型为“text/html”
PrintWriter out = response.getWriter();//获取输出流
String opttype = request.getParameter("opttype");//读取参数"opttype"
String c_no = request.getParameter("c_no");//读取参数"c_no"
if ("queryAll".equals(opttype)) {//判断操作类型
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
}
if ("query".equals(opttype)) {//判断操作类型
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse(c_no));//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
}
if ("update".equals(opttype)) {//判断操作类型
request.getSession().setAttribute("c_no", c_no);//绑定参数"cuslist"
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
}
if ("update1".equals(opttype)) {//判断操作类型
String c_time=request.getParameter("c_timexiugai");
CourseDao.updateList(c_no, c_time);//绑定参数"cuslist"
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
}
if ("delete".equals(opttype)) {//判断操作类型
CourseDao.deletelist(c_no);
request.getSession().setAttribute("cuslist",//绑定参数"cuslist"
CourseDao.queryallCourse(c_no));//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
}
out.close();//关闭输出流
}
}
import java.awt.Button;//使用java.awt包提供的Button(按钮)
import java.awt.Frame;//使用java.awt包提供的容器frame(带标题框)
import java.awt.Label;//使用java.awt包提供的Lable控件
import java.awt.Panel;//使用java.awt包提供的容器panel(面板)
import java.awt.TextField;//使用java.awt包内的TextField类
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class denglu implements ActionListener {
denglu() {
Panel p1, p2, p3;
TextField tName, tPassword;
Frame f;
//框架组件
f = new Frame("学生信息管理系统");
//设置横轴 纵轴 宽 高
f.setBounds(100, 100, 300, 200);
//设置默认布局为BorderLayout
f.setLayout(null);
p1 = new Panel();
p2 = new Panel();
p3 = new Panel();
//新建文本标签组件
Label I1 = new Label("学号:");
Label I2 = new Label("密码:");
//建立文本框组件 列的值是8
tName = new TextField(8);
tPassword = new TextField(8);
//输出的密码用*表示
tPassword.setEchoChar('*');
//建立按钮组件
Button b1 = new Button("登陆");
Button b2 = new Button("注册");
//添加当前框架监听事件
b2.addActionListener(this);
//同上
p1.setBounds(60, 40, 180, 30);
p2.setBounds(60, 80, 180, 30);
p3.setBounds(60, 120, 180, 40);
//将文本框,按钮等组件加入到面板上
p1.add(I1);
p1.add(tName);
p2.add(I2);
p2.add(tPassword);
p3.add(b1);
p3.add(b2);
//将面板添加到frame框架上去
f.add(p1);
f.add(p2);
f.add(p3);
//框架可见
f.setVisible(true);
}
public static void main(String args[]) {
new denglu();
}
public void actionPerformed(ActionEvent arg0) {
//new zhuce();
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流