2019独角兽企业重金招聘Python工程师标准>>>

    JFrame frame = new JFrame("new Bank");frame.setSize(300, 400);JPanel panel = new JPanel();// 添加面板frame.getContentPane().add(panel);// 创建 JLabelJLabel userLabel = new JLabel("BankCode:");userLabel.setBounds(10, 20, 80, 25);panel.add(userLabel);/** 创建文本域用于用户输入*/final JTextField userText = new JTextField("Xysw", 15);userText.setBounds(100, 20, 165, 25);panel.add(userText);// 创建 JLabelJLabel userLabel2 = new JLabel("银行名称:");/** 这个方法定义了组件的位置。 setBounds(x, y, width, height) x 和 y 指定左上角的新位置,由 width* 和 height 指定新的大小。*/userLabel.setBounds(10, 20, 80, 25);panel.add(userLabel2);/** 创建文本域用于用户输入*/final JTextField userText2 = new JTextField("新银盛微信扫码", 15);userText.setBounds(100, 20, 165, 25);panel.add(userText2);panel.setBorder(new EmptyBorder(5, 5, 5, 5));panel.setLayout(new FlowLayout(FlowLayout.LEFT, 20, 20));JLabel label = new JLabel(" 支付类型:  ");panel.add(label);final JComboBox comboBox = new JComboBox();comboBox.addItem("WeiXinPay");comboBox.addItem("AlipyPay");comboBox.addItem("QQPay");comboBox.addItem("WebPay");panel.add(comboBox);final JCheckBox checkBox1 = new JCheckBox("BankData", true);panel.add(checkBox1);final JCheckBox checkBox2 = new JCheckBox("BankCodeData");panel.add(checkBox2);final JCheckBox checkBox3 = new JCheckBox("支付", true);panel.add(checkBox3);final JCheckBox checkBox4 = new JCheckBox("查询", true);panel.add(checkBox4);// 创建提交按钮JButton createButton = new JButton("create");createButton.setBounds(10, 80, 80, 25);panel.add(createButton);//点击按钮触发事件,输出显示输入情况和选择情况
createButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {System.out.println("JTextField:" + userText.getText());System.out.println("JTextField:" + userText2.getText());System.out.println("JComboBox:" + comboBox.getSelectedIndex());System.out.println("JCheckBox:" + checkBox1.getText()+ checkBox1.isSelected());System.out.println("JCheckBox:" + checkBox2.getText()+ checkBox2.isSelected());System.out.println("JCheckBox:" + checkBox3.getText()+ checkBox3.isSelected());System.out.println("JCheckBox:" + checkBox4.getText()+ checkBox4.isSelected());System.out.println(System.getProperty("user.dir"));//显示当前路径//此处可加上所需要的业务逻辑
});// 设置界面可见frame.setVisible(true);

以上是简单的窗体创建,以及点击button触发事件的简单示例。

获取文本框输入信息;

获取下拉菜单选择信息;

获取复选框勾选信息;

获取到所需信息后即可通过点击出发业务逻辑代码去处理相关参数。

在编译器运行时生成文件不会出现中文乱码,但是打包成jar运行后输出的文件会存在中文乱码

目前解决方法:创建 start.bat文件放于jar文件同一目录下

内容:java -Dfile.encoding=utf-8 -jar .\newBank.jar

通过设置编码运行生成的文件不会有中文乱码了,但是在dos输出的还是中文乱码。

转载于:https://my.oschina.net/xiaozhiwen/blog/1082913

Java Swing基本使用相关推荐

  1. Java项目:潜艇大战项目(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: Java swing实现的一款小游戏潜艇大战的项目源码 游戏界面: @SuppressWarnings({ "unus ...

  2. Java项目:日历万年历(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 万年历 启动类: public class CalendarMainClass { public static void mai ...

  3. java布局工具,Java Swing:库,工具,布局管理器

    What libraries/tools do you have in your Java Swing Tool set? XUL Layout Managers Packagers/Installe ...

  4. java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  5. java swing原理浅析

    2019独角兽企业重金招聘Python工程师标准>>> 没有接触过ui编程的人在学习ui编程时可能会对ui组件和各组件间的关系有点混乱,下面笔者就java swing的原理做下简单分 ...

  6. 使用javaHelp制作java swing帮助文档

    使用javaHelp制作java swing帮助文档 最近在做一个Swing项目,项目接近尾声,需要做最后的帮助系统了.就想到了javaHelp.JavaHelp是sun退出的编写帮助系统的一个类库, ...

  7. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  8. 我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法吗?

    本文翻译自:Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing? Several ti ...

  9. 2020 java swing jtable 合并_java学生管理系统(界面版)

    运行截图 ​ 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好 ...

  10. java swing开源组件_Squareness

    相关开源项目 Napkin look & feel:The Napkin Look & Feel is a pluggable Java look and feel that look ...

最新文章

  1. python数值运算m op n 100+10_python 100例(10)
  2. python代码转换为pytorch_pytorch实现Tensor变量之间的转换
  3. 等额本金、等额本息,两者到底怎么区分?
  4. python epoll多路复用技术_python IO 多路复用 epoll简单模型
  5. vue 实现数据滚动显示_vue实现动态添加数据滚动条自动滚动到底部的示例代码...
  6. 飞书×帆软数知鸟 | 飞书上的一站式需求管理
  7. 见证中国技术成长 数据技术嘉年华的别样十年
  8. GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,炒鸡快!
  9. linux 进程间广播,Linux系统编程之进程间通信之浅谈信号
  10. ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
  11. NOIP2016普及组复赛全国一等奖名单及排名(1~745名)
  12. 2021-11-25 使用kali自带的SET工具制作钓鱼网站
  13. 流程图制作软件绘图技巧:快速学会怎么画流程图
  14. 【五年】Java打怪升级之路
  15. 上传应用到苹果一直卡住验证中(authentication with the app store)问题解决
  16. 【matlab郭彦甫课程答案】
  17. 计算机信息专业考研院校排名,2017年电子信息工程专业考研院校排名
  18. Confluence 你可以对编辑器中的表格进行什么样的操作
  19. PCIe 4.0 SSD测试:接口、散热和CPU对性能的影响
  20. 理解数据异构、数据聚合以及数据闭环

热门文章

  1. 20. 有效的括号 python
  2. 122.买卖股票的最佳时机II
  3. 重载前自增运算符和后自增运算符
  4. Ubuntu16.04安装python3.6
  5. CS231n李飞飞计算机视觉 循环神经网络
  6. 混合分布(mixture distribution)
  7. 深度学习笔记(一):logistic分类
  8. mysql卸载报错1606_MySQL5卸载及重装出错问题记录
  9. 合并报表编制采用的理论_跟我一起学合并报表之——长期股权投资的抵消处理...
  10. android接收红外传感器发送的脉冲信号,怎么判断红外发送和接收管?