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.setDefaultLookAndFeelDecorated(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.setDefaultLookAndFeelDecorated(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.setDefaultLookAndFeelDecorated(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.setDefaultLookAndFeelDecorated(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.setDefaultLookAndFeelDecorated(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.setDefaultLookAndFeelDecorated(true);
 UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel");
}catch(Exception e){}
new Log(); //main方法
}
内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值