摘要: java桌面程序开发,swing
博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs
到eclipse官网下载swt插件.
1. 点击该网站主菜单 "Downloads->Project",在出现的插件列表中找到"WindowBuilder".并点击.
找到官方插件,复制地址到eclipse中;
http://download.eclipse.org/windowbuilder/WB/integration/4.8/
新建一个java项目,然后添加swing的UI设计,直接运行项目报错:由于对必需的库 C:\Program Files\Java\jre1.8.0_161\lib\rt.jar 具有一定限制,因此无法访问类型 JFrame
项目属性修改切换到[库],点击编辑,执行环节为javase-1.7(jre1.8)确定即可,鼠标拖拽一个控件会显示上下左右的布局,此时放上去的文本框是乱的?如何解决呢?
所以我这里修改了原始的布局:采用继承Jfrme的方式,改写了一个登陆的简单页面,未完待续;
import java.awt.EventQueue;
import java.awt.GridLayout;
import javax.swing.*;
import java.awt.BorderLayout;
public class SwingTest extends JFrame {
private JFrame frame;
private JPanel panel;
// private JTextField textField;
// private JTextField textField_1;
// private JTextField textField_2;
JButton jb1,jb2;
JTextField jtf;
JPasswordField jpwd;
JLabel jl1,jl2;
JPanel jp1,jp2,jp3;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SwingTest window = new SwingTest();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public SwingTest() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
// frame = new JFrame();
// frame.setBounds(100, 100, 450, 300);
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建组件
jb1=new JButton("确认");
jb2=new JButton("取消");
jtf=new JTextField(10);
jpwd=new JPasswordField(10);
jl1=new JLabel("用户名:");
jl2=new JLabel("密 码:");
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
//设置布局管理器
this.setLayout(new GridLayout(3,1,5,5));
//添加组件
jp1.add(jl1);
jp1.add(jtf);
jp2.add(jl2);
jp2.add(jpwd);
jp3.add(jb1);
jp3.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
//设置窗体属性
this.setTitle("登录界面");
this.setSize(280, 160);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}