日期:2014-05-20  浏览次数:20665 次

如何美化Java桌面程序??类似QQ的界面是如何作出来的
如题,
仅仅用图片吗?
那按钮怎么办?
框架颜色风格又该怎么弄啊?

------解决方案--------------------
按钮也可以用图片啊,QQ的皮肤本身就是张图片,要统一风格,你可以自定义UI类。
------解决方案--------------------
一切都是图片
我之前做的一个项目,就没用过button之类的
一切自定义控件都是label拼出来的
------解决方案--------------------
没有图片也行,你可以全部用Java2D画出来。
不过没有用图片方便。
重写所有的UI是不可避免的了。
------解决方案--------------------
没标题栏照样能移动,看下面的例子:
import java.awt.event.*;

import javax.swing.JFrame;

public class MyFrame extends JFrame {

private static final long serialVersionUID = 2467863189642585368L;

private int mousePressedX;

private int mousePressedY;

public MyFrame() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
mousePressedX = e.getX();
mousePressedY = e.getY();
}
});
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
int x = (int) getLocation().getX();
int y = (int) getLocation().getY();
setLocation(x + e.getX() - mousePressedX,
y + e.getY() - mousePressedY);
}
});

setSize(300,300);
setUndecorated(true);
setVisible(true);
}

public static void main(String[] args) {
new MyFrame();
}
}
------解决方案--------------------
探讨
那不就是在图片上抠出来部分截图,再将JLabel背景设置为截图图片,然后给JLabel添加事件?