IntellijIdea中⼿把⼿教你,快速开发JavaGUI桌⾯应⽤,功能
很强度很⽅便
使⽤开发Java GUI桌⾯应⽤,虽然说现在很少⽤java开发桌⾯应⽤,今天没事,在idea重温⼀下Java GUI,发现功能很强度很⽅便。
下⾯把细节分享给⼤家。
⼀、创建Java GUI项⽬
创建完成后的界⾯如下:
⼆、快速做GUI界⾯
GrabBaiduData.java代码分享如下:
public class GrabBaiduData extends Thread implements ActionListener, WindowListener {
String[] provinces = {"北京", "上海", "天津", "重庆", "河北", "⼭西", "内蒙古", "辽宁", "吉林", "⿊龙江", "江苏", "浙江", "安徽", "福建", "江西", "⼭东", "河南", "湖北"
String[][] citys = {
{"东城区", "西城区", "崇⽂区", "宣武区", "朝阳区", "丰台区", "⽯景⼭区", "海淀区", "门头沟区", "房⼭区", "通州区", "顺义区", "昌平区", "⼤兴区", "怀柔区", "平
{"黄浦区", "卢湾区", "徐汇区", "长宁区", "静安区", "普陀区", "虹⼝区", "杨浦区", "闵⾏区", "宝⼭区", "嘉定区", "浦东新区", "⾦⼭区", "松江区", "青浦区", "南汇            {"和平区", "河东区", "河西区", "南开区", "河北区", "红桥区", "塘沽区", "汉沽区", "⼤港区", "东丽区", "西青区", "津南区", "北⾠区", "武清区", "宝坻区", "宁河县            {"万州区", "涪陵区", "渝中区", "⼤渡⼝区", "江北区", "沙坪坝区", "九龙坡区", "南岸区", "北碚区", "万盛区", "双桥区", "渝北区", "巴南区", "黔江区", "长寿区",            {"⽯家庄市", "张家⼝市", "承德市", "秦皇岛市", "唐⼭市", "廊坊市", "保定市", "衡⽔市", "沧州市", "邢台市", "邯郸市"},
{"太原市", "朔州市", "⼤同市", "阳泉市", "长治市", "晋城市", "忻州市", "晋中市", "临汾市", "吕梁市", "运城市"},
{"呼和浩特市", "包头市", "乌海市", "⾚峰市", "通辽市", "呼伦贝尔市", "鄂尔多斯市", "乌兰察布市", "巴彦淖尔市", "兴安盟", "锡林郭勒盟", "阿拉善盟"},
{"沈阳市", "朝阳市", "⾩新市", "铁岭市", "抚顺市", "本溪市", "辽阳市", "鞍⼭市", "丹东市", "⼤连市", "营⼝市", "盘锦市", "锦州市", "葫芦岛市"},
{"长春市", "⽩城市", "松原市", "吉林市", "四平市", "辽源市", "通化市", "⽩⼭市", "延边州"},
{"哈尔滨市", "齐齐哈尔市", "七台河市", "⿊河市", "⼤庆市", "鹤岗市", "伊春市", "佳⽊斯市", "双鸭⼭市", "鸡西市", "牡丹江市", "绥化市", "⼤兴安岭地区"},
{"南京市", "徐州市", "连云港市", "宿迁市", "淮安市", "盐城市", "扬州市", "泰州市", "南通市", "镇江市", "常州市", "⽆锡市", "苏州市"},
{"杭州市", "湖州市", "嘉兴市", "⾈⼭市", "宁波市", "绍兴市", "衢州市", "⾦华市", "台州市", "温州市", "丽⽔市"},
{"合肥市", "宿州市", "淮北市", "亳州市", "⾩阳市", "蚌埠市", "淮南市", "滁州市", "马鞍⼭市", "芜湖市", "铜陵市", "安庆市", "黄⼭市", "六安市", "巢湖市", "池州            {"福州市", "南平市", "莆⽥市", "三明市", "泉州市", "厦门市", "漳州市", "龙岩市", "宁德市"},
{"南昌市", "九江市", "景德镇市", "鹰潭市", "新余市", "萍乡市", "赣州市", "上饶市", "抚州市", "宜春市", "吉安市"},
{"济南市", "青岛市", "聊城市", "德州市", "东营市", "淄博市", "潍坊市", "烟台市", "威海市", "⽇照市", "临沂市", "枣庄市", "济宁市", "泰安市", "莱芜市", "滨州市            {"郑州市", "开封市", "三门峡市", "洛阳市", "焦作市", "新乡市", "鹤壁市", "安阳市", "濮阳市", "商丘市", "许昌市", "漯河市", "平顶⼭市", "南阳市
", "信阳市", "周            {"武汉市", "⼗堰市", "襄樊市", "荆门市", "孝感市", "黄冈市", "鄂州市", "黄⽯市", "咸宁市", "荆州市", "宜昌市", "随州市", "省直辖县级⾏政单位", "恩施州"},
{"长沙市", "张家界市", "常德市", "益阳市", "岳阳市", "株洲市", "湘潭市", "衡阳市", "郴州市", "永州市", "邵阳市", "怀化市", "娄底市", "湘西州"},
{"⼴州市", "深圳市", "清远市", "韶关市", "河源市", "梅州市", "潮州市", "汕头市", "揭阳市", "汕尾市", "惠州市", "东莞市", "珠海市", "中⼭市", "江门市", "佛⼭市            {"南宁市", "桂林市", "柳州市", "梧州市", "贵港市", "⽟林市", "钦州市", "北海市", "防城港市", "崇左市", "百⾊市", "河池市", "来宾市", "贺州市"},
{"海⼝市", "三亚市", "省直辖县级⾏政单位"},
{"成都市", "⼴元市", "绵阳市", "德阳市", "南充市", "⼴安市", "遂宁市", "内江市", "乐⼭市", "⾃贡市", "泸州市", "宜宾市", "攀枝花市", "巴中市", "达州市", "资阳            {"贵阳市", "六盘⽔市", "遵义市", "安顺市", "毕节地区", "铜仁地区", "黔东南州", "黔南州", "黔西南州"},
{"昆明市", "曲靖市", "⽟溪市", "保⼭市", "昭通市", "丽江市", "思茅市", "临沧市", "德宏州", "怒江州", "迪庆州", "⼤理州", "楚雄州", "红河州", "⽂⼭州", "西双版            {"拉萨市", "那曲地区", "昌都地区", "林芝地区", "⼭南地区", "⽇喀则地区", "阿⾥地区"},
{"西安市", "延安市", "铜川市", "渭南市", "咸阳市", "宝鸡市", "汉中市", "榆林市", "安康市", "商洛市"},
{"兰州市", "嘉峪关市", "⽩银市", "天⽔市", "武威市", "酒泉市", "张掖市", "庆阳市", "平凉市", "定西市", "陇南市", "临夏州", "⽢南州"},
{"西宁市", "海东地区", "海北州", "海南州", "黄南州", "果洛州", "⽟树州", "海西州"},
{"银川市", "⽯嘴⼭市", "吴忠市", "固原市", "中卫市"},
{"乌鲁⽊齐市", "克拉玛依市", "⾃治区直辖县级⾏政单位", "喀什地区", "阿克苏地区", "和⽥地区", "吐鲁番地区", "哈密地区", "克孜勒苏柯州", "博尔塔拉州", "            {"⾹港"},
{"澳门"},
{"台北市", "⾼雄市", "台中市", "花莲市", "基隆市", "嘉义市", "⾦门市", "连江市", "苗栗市", "南投市", "澎湖市", "屏东市", "台东市", "台南市", "桃园市", "新⽵市
private JTextField textField1;
private JComboBox comboBox1;
private JCheckBox provinceCheckBox;
private JCheckBox infoCheckBox;
private JCheckBox mobileCheckBox;
private JButton exportButton;
private JPanel jpaneltitle;
private JCheckBox searchkeyCheckBox;
private JLabel selectprovince;
private JLabel exportfield;
private JLabel searchcontent;
public void run() {
Dimension screensize = DefaultToolkit().getScreenSize();
double Width = Width();
double Height = Height();
JFrame frame = new JFrame("百度地图数据抓取⼯具");
// GrabBaiduData data=new GrabBaiduData();
//设置⼤⼩
frame.setSize(500, 300);
//窗体位置
frame.setLocation((int) ((Width - 500) / 2), (int) ((Height - 300) / 2));
frame.setContentPane(jpaneltitle);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
for (String province : provinces) {
comboBox1.addItem(province);
idea开发安卓app教程}
exportButton.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
//System.out.println("//"+Source());
if (Source() == exportButton) {
exportButton.setText("导出中……");
exportButton.setEnabled(false);
try {
String keyValue = Text();
if (keyValue == null || "".im())) {
JOptionPane.showMessageDialog(null, "查询内容不能为空!");
exportButton.setText("导出");
exportButton.setEnabled(true);
return;
}
String privince = (String) SelectedItem();
Integer privinceIndex = (Integer) SelectedIndex();
boolean priviceData = provinceCheckBox.isSelected();
boolean infoData = infoCheckBox.isSelected();
boolean mobileData = mobileCheckBox.isSelected();
boolean nameData = searchkeyCheckBox.isSelected();
//                System.out.println(new Gson().toJson(citys[privinceIndex]));
//                System.out.println(keyValue+"//"+privince+"//"+priviceData+"//"+infoData+"//"+mobileData);
BaiduMapAPI baiduMapAPI = new BaiduMapAPI(priviceData, infoData, mobileData, nameData);
} catch (IOException e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(null, "导出完成!⽂件⽬录:" + BaiduMapAPI.saveFile);
exportButton.setText("导出");
exportButton.setEnabled(true);
}
}
@Override
public void windowOpened(WindowEvent windowEvent) {
}
@Override
public void windowClosing(WindowEvent windowEvent) {
}
@Override
public void windowClosed(WindowEvent windowEvent) {
}
@Override
public void windowIconified(WindowEvent windowEvent) {
}
@Override
public void windowDeiconified(WindowEvent windowEvent) {
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。