刚接触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中遇到的各种问题---登陆界面相关推荐

  1. Java实战-山寨QQ

    功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java 2.当用户点击登录后,把账号密码发送给QQserver.java, ...

  2. java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?

    1)程序运行开始的时候,提示输出两个文件的路径: 2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容: 3)如果文件内容一样,提示用户内容一样. package buffe ...

  3. java五指棋添加音效,如何在java编写的五子棋中添加背景音乐?

    2010-01-03 回答 直接添加一个音乐文件就行了 补充: import javax.sound.midi.*; class Test { public static void main(Stri ...

  4. java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...

    [实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...

  5. JAVA编写QQ登录界面

    在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...

  6. java山寨qq_java图形界面之 山寨QQ登陆界面

    要山寨出QQ登陆界面,首先要对java的图形界面有一定的了解.在jdk1.4之前,图形界面所用到的所有类和接口都在javax.awt之下,在其之后就都在javax.swing里了. 关于图形界面的开发 ...

  7. Java编写程序将数据存入Kafka中

    Kafka是一个类似于RabbitMQ的消息系统,它的主要功能是消息的发布和订阅.处理和存储. 1.它类似于一个消息系统,读写流式的数据. 2.编写可扩展的流应用处理程序,用于实时事件响应的场景. 3 ...

  8. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  9. java山寨qq账号密码验证_Java实战-山寨QQ

    功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java 2.当用户点击登录后,把账号密码发送给QQserver.java, ...

最新文章

  1. java可以编写蠕虫病毒吗,暴力蠕虫来袭!网友们直呼:惊不惊喜,意不意外,怕不怕!...
  2. Windows下配置NodeJS环境详解
  3. 老股民经验之谈 这些股票买入必死无疑
  4. Vue视频教程系列第三十七节-子路由地配置
  5. java不等于正整数怎么输入_关于java:测试输入是否为正整数
  6. WPF 触屏事件后触发鼠标事件的问题及 DataGrid 误触问题
  7. realloc()函数
  8. BZOJ1911 特别行动队
  9. 涂国旗(洛谷P3392题题解,Java语言描述)
  10. html让时间只展示年月日_JS 如何动态显示当前年月日时分秒-百度经验
  11. Cookie编码解码
  12. Python 定时器制作
  13. 物流管理毕业论文题目【510个】
  14. ubuntu下安装QQ
  15. ArcBlock 博客 | 区块链和数据库:致虚极,守静笃
  16. IE主页被篡改,修改“Internet 选项”也无法解决时的解决方法
  17. tfrecord 训练时报错 DataLossError corrupted record at 12
  18. Introduction to Modern cryptograhy阅读笔记(二)
  19. ES自定义评分机制:function_score查询详解
  20. YYModel 简单解析

热门文章

  1. 这些常见产品问题你会解吗?
  2. Tiktok如何利用Shopify开展分销模式!
  3. java代码画直角三角形,等腰三角形
  4. 颗粒的寿命计算以及TLC的成本分析
  5. STM32CubeMX系列|ADXL345传感器
  6. imos学习笔记一 sdk开发环境
  7. PR教程:3分钟制作一个简约个性片头文字动画
  8. 说说IT领域的哪些定律
  9. 博客右下角的动态人物(live2d)
  10. Fruit Ninja(水果忍者)游戏源码 cocos2d