开门见山的说,一个干净,清爽,一目了然的界面,能让用户看的舒服的界面的作用绝对不比程序本身的算法的重要性低,当然,我还是一只渣,我所做的界面也·仅仅·限于一个很简单的五子棋界面,废话不多说,我就把我在五子棋界面中学到的一些新奇的界面技巧介绍一番
1.鼠标指针的替换
很多软件中当我们的鼠标移到一个特定的区域的时候,鼠标的形状会发生改变,这个功能其实很简单:
我们在mousemotionaction监听器的mouseMoved函数中
int x = e.getX();
int y = e.getY(); 获得鼠标现在的位置x,y;
Toolkit kit=Toolkit.getDefaultToolkit();
Image img=kit.getImage(this.getClass().getResource("水墨.jpg"));//此处加上鼠标的图像,注意jpg格式和png格式的图像会成比例缩小
Cursor cu=kit.createCustomCursor(img, new Point(0,0), "...");//第一个为图像名称,第二固定就是 new Point(0,0),第三“ ”随便写
if(x<=650&&y<=700){//在这里判断鼠标指针改变的区域,
frame.setCursor(cu);//frame为当前界面
}
else
frame.setCursor(null);//setcursor内为空时指针为原来的指针
}
2.如何在原有程序基础上加入一个开始界面
首先你得会ps,做界面ps和会声会影是不可少的,然后新建一个类,把主函数放在这个类里面并写出界面,并添加开始按钮,然后在开始按钮中添加动作监听器,把第二个界面的代码复制到按钮监听器中
3.如何在点击图片上的一个地方时触动动作监听器
首先,小心翼翼的把图片上那个区域的图片截下来,建议使用QQ聊天里的截图工具,注意记住开始区域左上角的坐标,然后在界面上建立一个和原区域1一样大小一样位置的按钮,把图片添加到按钮上,然后在按钮中添加监听器
this.setLayout(null);//可以自由设置按钮大小,位置,必须添加
jbt.setBorder(null);//设置按钮边框为不可见
jbt.setBounds(442, 182, 137, 36);//设置按钮位置,大小
jbt.addActionListener(bot);
jbt.addMouseMotionListener(bot);
ImageIcon image1=new ImageIcon(this.getClass().getResource("主界面.jpg"));
jbt.setIcon(image1);//在按钮中添加图片
this.add(jbt);
4.如何改变按钮上的字体和大小
jbt.setFont(new Font("楷体",1,20)); //第一个逗号里是“”可以添加本机具有的字体,第二个特定为1,第三个为字体大小
4.如何在界面上添加文字以及可以变化的数字
JLabel jla = new JLabel();
jla.setText(countf+"");
jla.setBounds(750, 70, 40, 40);
jla.setFont(new Font("楷体",1,15));
this.add(jla);
count是我自己设置的变量,注意jlabel里面的settext必须为string型的,而我的count为int型,只需countf+""就可以。
5.如何把按钮本身的颜色隐藏到界面底色中
QQ的截图工具在这里就显得1非常强大,当你截某个区域的图时,图的下方闪动的三个数字1就是此时1的颜色比例,复制粘贴1到按钮设色就可以啦
哈哈哈哈,写到这里,我最近学的界面知识已经介绍的差不多啦,下面附上我做出来的界面的效果图