swing

最近几天在学习java的图形界面,很尴尬的是以前java就没有学习好,现在直接要写我们软工作业的图形界面的改良,赶紧看了看,然后先仿照别人的程序写了一个小五子棋的程序,可以判断输赢的那种简单的,差不多了解了一些布局和组件之类的,然后就开始做我们的作业。
我负责的是界面的优
最近几天在学习java的图形界面,很尴尬的是以前java就没有学习好,现在直接要写我们软工作业的图形界面的改良,赶紧看了看,然后先仿照别人的程序写了一个小五子棋的程序,可以判断输赢的那种简单的,差不多了解了一些布局和组件之类的,然后就开始做我们的作业。
我负责的是界面的优化,我在我们程序里添加了一个登录的界面,开始是相当丑陋,用的BoarderLayout的布局,我把代码贴出来,因为我在学习java图形界面的时候,在网上找了很多资料,但是觉得有些资料有问题,或者说是对于初学者比较难看懂。虽说是本身java水平很差,可是也毕竟写的代码能够正常运行,所以就贴出来。总之尽量使代码简单点,注释尽量写。
这个是添加登录界面的。
import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
new Log(); //main方法
}
}


好了,这就是一个最简单的java图形界面的程序,netbeans有可视化编辑图形,没怎么用过,只是听说这种可视化编辑使得代码很多,我还是先从基础做起吧。
然后就是界面优化,说白了就是弄的好看一点,然后我查了一些资料,据说是使用lookandfeel很不错,就试了试。
在网上找了很久才找到具体的操作方法,加上自己的摸索才弄出来,也许是自己基础实在是太差了。
我用的是quaqua包,是仿苹果的,挺好看的,首先从网站上下载下来,最新的是8.0的,然后解压,在dist里面有quaqua.jar
我是用eclipse做的,先创建一个工程,然后右击你的工程,选择build path,然后点击configure build path ,里面点libraries的标签,点右边的Add External jars 。。选择那个quaqua.jar包,然后确定就可以了,
网上说对于汉字可能会有乱码的问题,我用的时候没有遇到,不知道是最新版的解决了还是还没有遇到。然后将上面的代码更改如下:
其实也没什么更改的,只要在main方法里面加上
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
这一段代码就可以了。最终代码如下。使用了UImanager的包,在swing里面,效果图如下。最近得去做编译大作业了,正好在好好看看C语言。



import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
new Log(); //main方法
}
化,我在我们程序里添加了一个登录的界面,开始
最近几天在学习java的图形界面,很尴尬的是以前java就没有学习好,现在直接要写我们软工作业的图形界面的改良,赶紧看了看,然后先仿照别人的程序写了一个小五子棋的程序,可以判断输赢的那种简单的,差不多了解了一些布局和组件之类的,然后就开始做我们的作业。
我负责的是界面的优化,我在我们程序里添加了一个登录的界面,开始是相当丑陋,用的BoarderLayout的布局,我把代码贴出来,因为我在学习java图形界面的时候,在网上找了很多资料,但是觉得有些资料有问题,或者说是对于初学者比较难看懂。虽说是本身java水平很差,可是也毕竟写的代码能够正常运行,所以就贴出来。总之尽量使代码简单点,注释尽量写。
这个是添加登录界面的。
import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
new Log(); //main方法
}
}


好了,这就是一个最简单的java图形界面的程序,netbeans有可视化编辑图形,没怎么用过,只是听说这种可视化编辑使得代码很多,我还是先从基础做起吧。
然后就是界面优化,说白了就是弄的好看一点,然后我查了一些资料,据说是使用lookandfeel很不错,就试了试。
在网上找了很久才找到具体的操作方法,加上自己的摸索才弄出来,也许是自己基础实在是太差了。
我用的是quaqua包,是仿苹果的,挺好看的,首先从网站上下载下来,最新的是8.0的,然后解压,在dist里面有quaqua.jar
我是用eclipse做的,先创建一个工程,然后右击你的工程,选择build path,然后点击configure build path ,里面点libraries的标签,点右边的Add External jars 。。选择那个quaqua.jar包,然后确定就可以了,
网上说对于汉字可能会有乱码的问题,我用的时候没有遇到,不知道是最新版的解决了还是还没有遇到。然后将上面的代码更改如下:
其实也没什么更改的,只要在main方法里面加上
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
这一段代码就可以了。最终代码如下。使用了UImanager的包,在swing里面,效果图如下。最近得去做编译大作业了,正好在好好看看C语言。



import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
new Log(); //main方法
}
是相当丑陋,用的BoarderLayout的布局,我把代码贴出来,因为我在学习java图形界面的时候,在网上找了很多资料,但是觉得有些资料有问题,或者说是对于初学者比较难看懂。虽说是本身java水平很差,可是也毕竟写的代码能够正常运行,所以就贴出来。总之尽量使代码简单点,注释尽量写。
这个是添加登录界面的。
import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
new Log(); //main方法
}
}


好了,这就是一个最简单的java图形界面的程序,netbeans有可视化编辑图形,没怎么用过,只是听说这种可视化编辑使得代码很多,我还是先从基础做起吧。
然后就是界面优化,说白了就是弄的好看一点,然后我查了一些资料,据说是使用lookandfeel很不错,就试了试。
在网上找了很久才找到具体的操作方法,加上自己的摸索才弄出来,也许是自己基础实在是太差了。
我用的是quaqua包,是仿苹果的,挺好看的,首先从网站上下载下来,最新的是8.0的,然后解压,在dist里面有quaqua.jar
我是用eclipse做的,先创建一个工程,然后右击你的工程,选择build path,然后点击configure build path ,里面点libraries的标签,点右边的Add External jars 。。选择那个quaqua.jar包,然后确定就可以了,
网上说对于汉字可能会有乱码的问题,我用的时候没有遇到,不知道是最新版的解决了还是还没有遇到。然后将上面的代码更改如下:
其实也没什么更改的,只要在main方法里面加上
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
这一段代码就可以了。最终代码如下。使用了UImanager的包,在swing里面,效果图如下。最近得去做编译大作业了,正好在好好看看C语言。



import java.awt.*;                     //环境是JDK1.7
import javax.swing.*;             //导入一些必须的包
public class Log extends JFrame
{                                                                      //设置了两个JLabel,两个JButton,一个JTextField和一个JPasswordField
String mima = new String("123");
String zhanghu = new String("hello");
JButton jbt1 = new JButton("Login");
JButton jbt2 = new JButton("Cancel");
JTextField account =   new JTextField();
JLabel jl1 = new JLabel("account");
JLabel jl2 = new JLabel("password");
JPasswordField password = new JPasswordField();
public Log()         //构造方法
{
super("Login Interface");          //标题
setBounds(400,300,400,200);       // 设置程序的位置左上角顶点由前两个参数控制,后两个参数是控制窗口大小
setLayout(null);                        //如果要自己精确指定组件的位置,那么setLayout设置为null即可。

jl1.setBounds(20,20,100,100); //指定位置和大小
add(jl1);                               //将组件加到窗口
account.setBounds(70,55,100,30);
add(account);

jl2.setBounds(200,20,100,100);
add(jl2);

password.setBounds(260,55,110,30);
add(password);

jbt1.setBounds(100,100,100,60);
add(jbt1);

jbt2.setBounds(210,100,100,60);
add(jbt2);
setVisible(true);               //设置为可见
}
public static void main(String args[])
{
System.setProperty( "Quaqua.tabLayoutPolicy","wrap");
try{
JFrame.setDefaultLookAndFeelDec orated(true);
  UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
new Log(); //main方法
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值