几年没有碰swing了,给你详细注释了.仔细看.希望对你有所帮助.
import java.awt.*;//java抽象窗口工具包
import java.awt.event.*;//java抽象窗口工具包组件所激发的各类事件的接口和类
Frame f;//定义一个Frame窗体
TextArea center;//文本域
Panel east,south,north;//三块面板
Choice l1;//下拉单选框
TextField t1;//文本域
//textfield只有一行可写
//textarea是一个区域,可以有很多行
public static void main(String[] args){//主函数,程序入口
Test mb = new Test();
mb.go();//调用go方法,初始化界面
}
private void go(){
f = new Frame("留言版程序");//标题
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
f.setVisible(false);
System.exit(0);
//System.exit(0) 0--正常结束程序 1--异常关闭程序
});
f.setLayout(new BorderLayout());//显示方式
f.setResizable(false);
//下面都将控件按钮初始化,你懂得
north = new Panel();
south = new Panel();
east = new Panel();
center = new TextArea("留言内容:");
center.setEditable(false);
b1 = new Button("清屏");
la1 = new Label("留言版");
l1 =new Choice();
l1.add("微笑 ");
l1.add("生气 ");
l1.add("伤心 ");
f.add(BorderLayout.NORTH,north);//布局
f.add(BorderLayout.SOUTH,south);//布局
f.add(BorderLayout.EAST,east);//布局
f.add(BorderLayout.CENTER,center);//布局
north.add(BorderLayout.CENTER,la1);
south.add(l1);
south.add(t1);//把东西加到面板上
east.add(b1);
f.setVisible(true);//可视化
public void actionPerformed(ActionEvent e){
text1 = l1.getSelectedItem();
t1.setText(null);
if(t1.getText() != ""){//将下拉单选框的内容和你输入在文本框的内容显示在中间面板上
center.append("\n");
center.append(text1);
b1.addActionListener(new ActionListener(){//清屏按钮事件,只留下中间面板显示:"留言内容:",其余清楚
center.setText("留言内容:");
center.requestFocusInWindow();
center.setCaretPosition(center.getText().length());
!-- 这是一段设置风格的java脚本 --
function init()
{
var links=document.getElementsByTagName("link");
for(var i=0;ilinks.length;i++){
var link=links[i];
if(link.rel=="stylesheet")
var option=document.createElement("option");
option.value=link.title;
option.innerHTML=link.title;
$("styleSel").appendChild(option);
addEventListener($("styleSel"),"change",function(evt){
setActiveStyleSheet($("styleSel").value);
document.body.focus();
function setActiveStyleSheet(title){
if(link.rel=="stylesheet" link.title){
link.disabled=true;
if(link.title==title)
link.disabled=false;
这个代码是javaswing里面很常见的代码结构
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Arrays;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
// GAME STATES
public final int WAITING_TO_START = 0;
public final int WAITING_TO_HIT = 1;
//定义一个整形变量
public int state = 0;
// TABLE
//定义一个双整形变量hr
double hR;
//定义四个双整形的数组
double[] tableX;
double[] tableY;
double[] holesX;
double[] holesY;
// BALLS
public int nballs;
public int nBallsOn;
double[] x;
double[] y;
double[] vx;
double[] vy;
double[] nextX;
double[] nextY;
double[] nextVx;
double[] nextVy;
//定义一个布尔型的数组
boolean[] borderCollision;
boolean[][] collision;
boolean[] onTable;
//定义1个双整形变量
double r = 10;
// RENDERING
Image backBuffer;
Image backGround;
// MOUSE
int mX;
int mY;
int mXPost;
int mYPost;
boolean clicked;
// STICK
public final int MAX_STRENGTH = 1000;
int actualStep = 0;
super();
//this.setResizable(false);
//this.setUndecorated(true);
//this.setVisible(true);
f.add(this);//将JFrame加到界面中去
f.setVisible(true);//设置容器的显示属性为true
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置容器的默认关闭方式
this.requestFocus();
init();//调用init方法
public void init() {
//调用initTable和initBalls方法
initTable();
initBalls();
backBuffer = this.createImage(this.getWidth(), this.getHeight());//定义一个字节读文件建立图片
//gBackBuffer = backBuffer.getGraphics();
createBackGround();//设置背景颜色
// 加入侦听时间
this.addMouseListener(this);
this.addMouseMotionListener(this);
//运行进程
start();
public class DataBase {
public Connection conn;//定义一个数据库连接,用于连接数据库
public Statement stmt;//定义操作对象,用于执行SQL语句
public ResultSet rs = null;//定义一个结果集,用于存放执行SQL查询的结果
public String sqlStr = "";//定义一个SQL语句
public DataBase() {//构造函数,用于初始化
this.connect();
public boolean connect(){ //这个方法用于判断连接是否建立
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); //加载数据库的驱动
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=e:/jsp/ticket/database/ticket_database.mdb"; //定义数据库的URL路径
conn=DriverManager.getConnection(url,"",""); //根据URL,后连给引号里面是用户名和密码,建立一个数据库的连接
stmt = conn.createStatement (); //建立操作对象
}catch(Exception ee){
System.out.println("connect db error:"+ee.getMessage()); //如果出现异常打印异常
return false; //并返回失败
return true; //成功返回true
public ResultSet execQuery(String sql) {//此方法用于查询
String url = "jdbc:odbc:Driver= "
+ "{Microsoft Access Driver (*.mdb)};DBQ=e:/jsp/ticket/database/ticket_database.mdb";//定义数据库的URL
ResultSet rs = null;//定义结果集
try {
conn = DriverManager.getConnection(url, "", "");//建立连接
Statement stmt = conn.createStatement();//建立操作对象
rs = stmt.executeQuery(sql);//执行所要执行的SQL语句,并把查询结果赋给结果集rs
// stmt.close();
} catch (SQLException ex) {
System.err.println("DataBase.execQuery(): " + ex.getMessage());//异常打印出异常信息
return rs;//返回结果集
public void closeStmt() {//关闭操作对象
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
public void closeConn() {//关闭数据库连接
conn.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()?{
TextField?tName,?tPassword;
Frame?f;
//框架组件
f?=?new?Frame("学生信息管理系统");
//设置横轴?纵轴?宽?高
//设置默认布局为BorderLayout
f.setLayout(null);
p1?=?new?Panel();
//新建文本标签组件
Label?I1?=?new?Label("学号:");
//输出的密码用*表示
tPassword.setEchoChar('*');
//建立按钮组件
Button?b1?=?new?Button("登陆");
//添加当前框架监听事件
//同上
//将文本框,按钮等组件加入到面板上
p1.add(I1);
p1.add(tName);
//将面板添加到frame框架上去
f.add(p1);
//框架可见
f.setVisible(true);
public?static?void?main(String?args[])?{
new?denglu();
public?void?actionPerformed(ActionEvent?arg0)?{
//new?zhuce();
上面的都在 java.awt.geom包里
以上就是土嘎嘎小编为大家整理的java代码注释搞笑图案相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!