C#转java的桌面程序Swing开发(windows)

管理员 1642 次浏览

摘要: java桌面程序开发,swing

博客来源于:讯杰设计网:http://blogs.51diysoft.com/blogs


eclipse官网下载swt插件.

1. 点击该网站主菜单 "Downloads->Project",在出现的插件列表中找到"WindowBuilder".并点击.

找到官方插件,复制地址到eclipse中;


1.png

 

 

http://download.eclipse.org/windowbuilder/WB/integration/4.8/

 

2.png 

 

 

 

 

新建一个java项目,然后添加swingUI设计,直接运行项目报错:由于对必需的库 C:\Program Files\Java\jre1.8.0_161\lib\rt.jar 具有一定限制,因此无法访问类型 JFrame

 

3.png 

 

 

 

项目属性修改切换到[],点击编辑,执行环节为javase-1.7(jre1.8)确定即可,鼠标拖拽一个控件会显示上下左右的布局,此时放上去的文本框是乱的?如何解决呢?

 

 5.png

 

 

4.png 

 

 

 

所以我这里修改了原始的布局:采用继承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);  

}




 

}

 

 

 blob.png