• 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小时以上练习编程。

  • 相关阅读:
    git ssh keys
    git 修改 email
    git 撤销commit
    企微调试模式
    ORACLE 根据某个字段固定值进行分区
    Apache FtpClient login失败
    Oracle序列
    Oracle merage into
    Oracle all_tables 以及常用sql
    性能优化-使用高性能的库fastutil
  • 原文地址:https://www.cnblogs.com/youknownothing/p/7886509.html
Copyright © 2020-2023  润新知