android 创建dialog,Android Studio插件开发3--Dialog创建

插件已发布

1,在Plugins中搜索CCLines,进行下载安装;

2,源码在Github中开源下载;

3,搜索不到的朋友,可以升级一下idea后再尝试,因为插件有跟idea的版本关联;

演示效果图

e4c0acbd6714

Dialog效果图

弹出来的Dialog就是今天我们要讲的主要内容,喜欢的记得支持一下~~~

Dialog创建

1,创建Dialog,如下:

e4c0acbd6714

创建Dialog

2,输入Dialog信息,如下:

e4c0acbd6714

输入类名

PS:

1),下面勾选的3个CheckBox后,创建的Dialog会自动创建3个方法,一个Main方法,两个点击事件。

如下:

e4c0acbd6714

创建成功后的类

2),会自动创建一个form界面布局文件,如下:

e4c0acbd6714

代码结构

e4c0acbd6714

布局文件

3),plugin.xml文件不会插入相关信息。

3,这样就完成一个Dialog创建,完善dialog,如下:

接下来我创建一个类名叫【DialogCheckComputeProject】的Dialog,在form文件中添加一个List列表,界面如下:

e4c0acbd6714

添加List控件

4,设置Dialog信息,代码如下:

setTitle("选择统计项目"); // 设置title 2017/3/18 09:50

setSize(500, 300); // 设置窗口大小 2017/3/18 09:50

// 设置窗口位置 2017/3/18 09:50

Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();

int Swing1x = 500;

int Swing1y = 300;

setBounds((screensize.width - Swing1x) / 2, (screensize.height - Swing1y) / 2 - 100, Swing1x, Swing1y);

5,设置List数据,添加事件,代码如下:

// 设置列表数据,并默认选择第一项 2017/3/18 09:50

_lstProjects.setListData(lstProjects.toArray());

_lstProjects.setSelectedIndex(0);

_mChooseText = lstProjects.get(0);

/**

* 添加item点击事件 2017/3/18 09:38

*/

_lstProjects.addListSelectionListener(new ListSelectionListener() {

@Override

public void valueChanged(ListSelectionEvent e) {

_mChooseText = _lstProjects.getSelectedValue() + "";

}

});

/**

* 增加键盘处理事件 2017/3/18 09:35

*/

_lstProjects.addKeyListener(new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {

onCancel();

} else if (e.getKeyCode() == KeyEvent.VK_ENTER) {

onOK();

}

}

});

/**

* 增加鼠标点击处理事件 2017/3/18 09:36

*/

_lstProjects.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

super.mouseClicked(e);

if (e.getClickCount() == 2) {

onOK();

}

}

});

调用onOK,获取选择的值后,使用回调方法将值返回。

6,在Action菜单中调用Dialog,代码如下:

// 传入需要统计的项目路径,回调方法

DialogCheckComputeProject dialog = new DialogCheckComputeProject(lstProjects, new SelectCallBack() {

@Override

public void selectProject(String path) {

// 在这了执行回调操作

}

});

dialog.setVisible(true);

回调方法,代码如下:

/**

* 选择回调函数 2017/3/18 09:41

*/

public interface SelectCallBack {

void selectProject(String path);

}

点击【OK】的时候返回,如下:

private void onOK() {

// add your code here

this._selectCallBack.selectProject(this._mChooseText);

dispose();

}

7,演示效果图,如下:

e4c0acbd6714

Action调用

e4c0acbd6714

Dialog弹窗,选择统计项目

PS

下面代码可以获取打开的项目路径:

Project[] projects = ProjectManager.getInstance().getOpenProjects(); // 获取全部打开的项目

List lstProjects = new ArrayList<>();

for (Project project:projects)

lstProjects.add(project.getBasePath());

到这里Dialog的创建以及使用就告一段落了。这里解决我的插件问题集第3,4,5个问题。

做这个其实遇到几个的问题:

1,设置Dialog居中显示;

2,获取项目路径;

3,List的使用(我没接触过swing,所以都是边做边学);

好了,到这里结束,后面再更新~~~谢谢支持!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值