大学JAVA项目——试着做做JAVA的任投票

过程:

2016年3月1日:

昨天老师布置下这学期的任务,第一至八周上课,第三至十周做一个java项目,什么类型都可以游戏啊社交啊管理啊,但对GUI不是特别了解,打算看老师推荐的GUI讲解视频。昨天今天都看了些,晚上试着写了点。图片还不太会添加,晚上试手登录框架。
poll-java-01

2016年3月2日:

学习了读取TextField内的内容,事件的触发,现在点击登录会输出账号和密码,同时密码清空。内部类在一些只在本类下使用的情况很好,可以使用本类的成员变量,也可很好避免被其他类调用,写事件下的事件触发很实用。

2016年3月8日:

之前一直不是太熟悉gui,老师讲的很浅,图书馆相关书籍基本都被借走了,就从网上买了本,swing结合NetBeans IDE的,之前几天就在看,IDE蛮好用,很方便,今天按书上码出了登录验证后登录框消失,出现新的欢迎框的功能,但还不是很熟悉,改天再看看!
poll-java-02
poll-java-03

2016年3月23日:

上周五第一次上机,交了设计思路的实验报告,前几天最后修改了下网站然后给rentoupiao.com和toupiao.org备案,开始使用ide试着设计,按着黄金比例,不知道会不会好看点。
poll-java-04

2016年4月11日:

今天利用向php通过post传值实现了账户密码的验证,并利用htmlparser包实现了对html的解析,现在获取session值还不太会。写好了登录后的大体框架。

2016年4月12日:

美化登录后的大体框架,加入密码错误后的提示框功能。
poll-java-05

2016年4月26日:

增加点击变背景色效果,大体设计投票页面显示

2016年5月1日:

不再静态,改为点击导航栏题目出现内容

2016年5月2日:

重大进步,在同学王镜鑫的帮助下成功向网页发送session,开始找了半天setcookie,在响应里找不到phpsession,后用java输出所有响应内容,原来是浏览器隐藏了,最后利用setRequestProperty设置phpsession,成功!

2016年5月6日:

基本实现,写完总结提交~课设告一段落

问题:

2016年3月1日:

1、如何使label里的文字居中?
new Label("文字内容",Label.CENTER);
2、如何消除窗口自带边框?
setUndecorated(true);但缺点是关闭那些需要自己写。
3、密码如何设置为'*'?
Text.setEchoChar('*');设置回显为'*'即可
4、如何获取当前屏幕大小?
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int WIDTH=screenSize.width;
final int HEIGHT=screenSize.height;
这段代码不是很懂,先摘抄下来。

5、java解析html htmlparser包的用法?
下面两个链接学习了不少。
取得node值的一些方法
使用的大体概述

6、JLabel背景色不显示?
由于 Jlabel 默认是透明的,所以直接通过setBackground(color)设置背景色是看不到效果的,如果想看到效果,需要首先设置该JLabel不透明,就可以了。
7、点击右标题栏和移入移出重复,把点击的效果覆盖了?
把每次点击的label保存到一个变量,移出前判断一下就好了。