00软工课程引言

一、网站系统开发需要的技术

1、.基础内容
网页设计概述、网站设计制作的基本流程、色彩搭配在网站中的应用、网站用户界面的设计、网站广告的设计、网站中表格的使用、网站中层的应用、框架网站的制作、模板网站的制作、使用行为和Javascript制作特效、使用CSS样式表设计网页、建设数据库网站、
2、技术内容
HTML语法、CSS语法、JavaScript语法
3、图像处理
Flash动画创意、GIF动画制作、网页图片处理
4、行业网站实例
个人网站、企业宣传网站、新闻资讯网站、教育网站、电子政务网站、旅游网站、免费资源网站、门户网站、电子商务网站
5、后台编程
*数据库:SQLServer设计、MySQL设计、Access设计
*编程语言:ASP、JSP、VBScript、JavaScript、PHP、ASP.net
*编程实例:文章发布系统、留言板、BBS、会员注册系统、在线购物网站
6、网站管理
网站维护、网站规划、网站管理、商业网站全程制作、商业网站开发规范

二、课堂测试源程序

package 窗口;

import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.border.MatteBorder;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import static 窗口.myWindow.*;

public class myDesign extends JFrame{

/**
*
*/
private static final long serialVersionUID = 1L;

//设置一个Panel容器面板和Label标签存放背景图片
private JPanel
contentPanel = new JPanel();
private JLabel
label,
label2;

//设置按钮组件
private JButton
login = new JButton("登录"),
registered = new JButton("注册"),
forgetPassword = new JButton("忘记密码");

//设置文本框组件
private JTextField
admin = new JTextField(),
password = new JTextField();

//设置复选框组件
private JCheckBox
rememberAdmin = new JCheckBox("记住账号"),
rememberPassword = new JCheckBox("记住密码");

/*
* 我的设计
*/
public myDesign(){

//初始化各组件
admin.setText("账号/邮箱/手机号");
password.setText("密码");
//实例化图片
ImageIcon image1 = new ImageIcon("D:\\Documents\\Pictures\\lovewallpaper\\2306-106.jpg");
ImageIcon image2 = new ImageIcon("D:\\Documents\\Pictures\\lovewallpaper\\355353-106.jpg");

JLabel backLabel = new JLabel();
JLabel backLabel2 = new JLabel();
backLabel.setIcon(image1);
backLabel2.setIcon(image2);

label=new JLabel(image1);
label2 = new JLabel(image2);
//设置标签大小与位置
label.setBounds(0, 0,500,350);
label2.setBounds(0, 0, 501, 350);
//在LayeredPane最底层上添加两个带图片的标签,并且label2在label上方
this.getLayeredPane().add(label2,new Integer(Integer.MIN_VALUE));
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//将内容面板设置为透明,就能够看见添加在LayeredPane上的背景。
((JPanel)this.getContentPane()).setOpaque(false);

/*
* 添加组件到contentPanel容器中
* 布局方式为自由布局。
*/
contentPanel.setLayout(null);
add(admin);
add(password);
add(login);
add(rememberAdmin);
add(rememberPassword);
add(registered);
add(forgetPassword);

/*
* 组件绝对位置
*/
admin.setBounds(95, 130, 300, 25);
password.setBounds(95, 154, 300, 25);
rememberAdmin.setBounds(95, 180, 100, 14);
rememberPassword.setBounds(195, 180, 100, 14);
registered.setBounds(95, 225, 90, 20);
forgetPassword.setBounds(205, 225, 90, 20);
login.setBounds(315, 225, 90, 20);

 

/*
* 组件透明化
*/
admin.setOpaque(false);
password.setOpaque(false);
contentPanel.setOpaque(false);
rememberAdmin.setOpaque(false);
rememberPassword.setOpaque(false);
getContentPane().add(contentPanel);

/*
* 组件边框颜色
*/
textSet(admin);
textSet(password);
//rememberAdmin.setBorder(new LineBorder(null, Color.OPAQUE));

/*
* 监听事件
*/
admin.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
int c = e.getButton();
if(c == MouseEvent.BUTTON1 && admin.getText().equals("账号/邮箱/手机号") &&e.getClickCount()==1) {
admin.setText(null);
password.setText("密码");
}
}
});

admin.addCaretListener(new CaretListener(){
public void caretUpdate(CaretEvent e){

}
});

password.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
int c = e.getButton();
if(c == MouseEvent.BUTTON1 && password.getText().equals("密码") &&e.getClickCount()==1) {
password.setText(null);
admin.setText("账号/邮箱/手机号");
}
}
});

}

/*
* JTextField文本框设置方法.
*/
public void textSet(JTextField field) {
field.setBackground(new Color(255, 255, 255));
field.setPreferredSize(new Dimension(150, 28));
MatteBorder border = new MatteBorder(0, 0, 2, 0, new Color(192, 192,
192));
field.setBorder(border);
}

public static void main(String[] args){
run(new myDesign(),500,350);
}

}

package 窗口;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class myWindow {
public static void
run(final JFrame f, final int width, final int height){
SwingUtilities.invokeLater(new Runnable(){

public void run(){


//标题栏图标
//f.setIconImage(new ImageIcon("e:/JavaWS/52b1443632f42/QQ.png").getImage());
//标题
//f.setTitle(f.getClass().getSimpleName());
f.setTitle("myDesign");
//窗口退出行为
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口大小不可变
f.setResizable(false);
//设置窗口打开居中
f.setLocationRelativeTo(null);
//窗口大小
f.setSize(width, height);
//展示窗口
f.setVisible(true);
}
});
}

三、运行结果截图

四、未及时完成原因

sql数据库连接出现问题

五、希望和目标

希望熟练掌握javaweb并可独立编写网站,掌握软工概论的基础知识,进一步熟练掌握java。每周用10小时以上练习编程。

posted @ 2017-11-23 19:07  KNOWNOTING  阅读(106)  评论(0编辑  收藏  举报