Java编写山寨QQ中遇到的各种问题---登陆界面
刚接触JAVA不久,在编写过程中总会遇到各种各样的问题,怕自己一转身又给忘了,还是记录下来吧!方便以后再捡起来复习复习。等以后技术成熟了,也可以回来看看。
以后要是再来看自己现在写的代码,可千万不要笑话自己呀!哈哈
首先放出QQ原图,和我做出来的效果图:
原界面
仿界面
头像只是个背景!
一、下面是编写过程中到的一些问题,以及解决办法。
Q1:怎么样做到,在容器中定位组件能像在做网页一样随意的定位?
A:利用setBounds(x,y,width,height); x:组件在容器X轴上的起点 ;y:组件在容器Y轴上的起点; width:组件的宽度 ;height:组件的高度;最后取消掉容器的布局。
jp2.add(jb);jb.setBounds(138, 105, 194,30);jp2.setLayout(null);
Q2:JFrame中如何设置背景图片?
A:需要重写paint()方法,值得注意的是不能直接重写JFrame的paint()方法因为这个方法没有使用二次缓存机制所以在paint的时候,会把内部的组件盖住。所以要弄一个panel,把其他组件放在这个panel上,然后重写这个panel的paintComponent方法。
直接重写会造成Java的组件不显示,只有鼠标移上去或者是点击之后,组件才会显现出来。
class MyPanel extends JPanel{protected void paintComponent(Graphics g) {super.paintComponent(g);g.drawImage(northImage.getImage(), 0, 5, this);}}class MyPanel2 extends JPanel{protected void paintComponent(Graphics g) {super.paintComponent(g);g.drawImage(backGround.getImage(), 0, 4, this);}}
二、关于设置swing皮肤
我用的是windows风格的皮肤,只需要在main方法中加入以下代码即可:
try{javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); }catch(Exception e){e.printStackTrace();}
更多皮肤的使用方法,还在研究中...
Java编写山寨QQ中遇到的各种问题---登陆界面相关推荐
- Java实战-山寨QQ
功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java 2.当用户点击登录后,把账号密码发送给QQserver.java, ...
- java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?
1)程序运行开始的时候,提示输出两个文件的路径: 2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容: 3)如果文件内容一样,提示用户内容一样. package buffe ...
- java五指棋添加音效,如何在java编写的五子棋中添加背景音乐?
2010-01-03 回答 直接添加一个音乐文件就行了 补充: import javax.sound.midi.*; class Test { public static void main(Stri ...
- java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...
[实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...
- JAVA编写QQ登录界面
在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...
- java山寨qq_java图形界面之 山寨QQ登陆界面
要山寨出QQ登陆界面,首先要对java的图形界面有一定的了解.在jdk1.4之前,图形界面所用到的所有类和接口都在javax.awt之下,在其之后就都在javax.swing里了. 关于图形界面的开发 ...
- Java编写程序将数据存入Kafka中
Kafka是一个类似于RabbitMQ的消息系统,它的主要功能是消息的发布和订阅.处理和存储. 1.它类似于一个消息系统,读写流式的数据. 2.编写可扩展的流应用处理程序,用于实时事件响应的场景. 3 ...
- java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)
原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...
- java山寨qq账号密码验证_Java实战-山寨QQ
功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java 2.当用户点击登录后,把账号密码发送给QQserver.java, ...
最新文章
- java可以编写蠕虫病毒吗,暴力蠕虫来袭!网友们直呼:惊不惊喜,意不意外,怕不怕!...
- Windows下配置NodeJS环境详解
- 老股民经验之谈 这些股票买入必死无疑
- Vue视频教程系列第三十七节-子路由地配置
- java不等于正整数怎么输入_关于java:测试输入是否为正整数
- WPF 触屏事件后触发鼠标事件的问题及 DataGrid 误触问题
- realloc()函数
- BZOJ1911 特别行动队
- 涂国旗(洛谷P3392题题解,Java语言描述)
- html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验
- Cookie编码解码
- Python 定时器制作
- 物流管理毕业论文题目【510个】
- ubuntu下安装QQ
- ArcBlock 博客 | 区块链和数据库:致虚极,守静笃
- IE主页被篡改,修改“Internet 选项”也无法解决时的解决方法
- tfrecord 训练时报错 DataLossError corrupted record at 12
- Introduction to Modern cryptograhy阅读笔记(二)
- ES自定义评分机制:function_score查询详解
- YYModel 简单解析