Java Swing基本使用
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基本使用相关推荐
- Java项目:潜艇大战项目(java+swing)
源码获取:博客首页 "资源" 里下载! 功能简介: Java swing实现的一款小游戏潜艇大战的项目源码 游戏界面: @SuppressWarnings({ "unus ...
- Java项目:日历万年历(java+swing)
源码获取:博客首页 "资源" 里下载! 功能简介: 万年历 启动类: public class CalendarMainClass { public static void mai ...
- java布局工具,Java Swing:库,工具,布局管理器
What libraries/tools do you have in your Java Swing Tool set? XUL Layout Managers Packagers/Installe ...
- java swing 文件选择,设置默认文件选择路径,桌面路径
在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...
- java swing原理浅析
2019独角兽企业重金招聘Python工程师标准>>> 没有接触过ui编程的人在学习ui编程时可能会对ui组件和各组件间的关系有点混乱,下面笔者就java swing的原理做下简单分 ...
- 使用javaHelp制作java swing帮助文档
使用javaHelp制作java swing帮助文档 最近在做一个Swing项目,项目接近尾声,需要做最后的帮助系统了.就想到了javaHelp.JavaHelp是sun退出的编写帮助系统的一个类库, ...
- java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...
希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...
- 我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法吗?
本文翻译自:Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing? Several ti ...
- 2020 java swing jtable 合并_java学生管理系统(界面版)
运行截图 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好 ...
- java swing开源组件_Squareness
相关开源项目 Napkin look & feel:The Napkin Look & Feel is a pluggable Java look and feel that look ...
最新文章
- python数值运算m op n 100+10_python 100例(10)
- python代码转换为pytorch_pytorch实现Tensor变量之间的转换
- 等额本金、等额本息,两者到底怎么区分?
- python epoll多路复用技术_python IO 多路复用 epoll简单模型
- vue 实现数据滚动显示_vue实现动态添加数据滚动条自动滚动到底部的示例代码...
- 飞书×帆软数知鸟 | 飞书上的一站式需求管理
- 见证中国技术成长 数据技术嘉年华的别样十年
- GreenDao 工具类 --- 使用 Json 快速生成 Bean、表及其结构,炒鸡快!
- linux 进程间广播,Linux系统编程之进程间通信之浅谈信号
- ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
- NOIP2016普及组复赛全国一等奖名单及排名(1~745名)
- 2021-11-25 使用kali自带的SET工具制作钓鱼网站
- 流程图制作软件绘图技巧:快速学会怎么画流程图
- 【五年】Java打怪升级之路
- 上传应用到苹果一直卡住验证中(authentication with the app store)问题解决
- 【matlab郭彦甫课程答案】
- 计算机信息专业考研院校排名,2017年电子信息工程专业考研院校排名
- Confluence 你可以对编辑器中的表格进行什么样的操作
- PCIe 4.0 SSD测试:接口、散热和CPU对性能的影响
- 理解数据异构、数据聚合以及数据闭环
热门文章
- 20. 有效的括号 python
- 122.买卖股票的最佳时机II
- 重载前自增运算符和后自增运算符
- Ubuntu16.04安装python3.6
- CS231n李飞飞计算机视觉 循环神经网络
- 混合分布(mixture distribution)
- 深度学习笔记(一):logistic分类
- mysql卸载报错1606_MySQL5卸载及重装出错问题记录
- 合并报表编制采用的理论_跟我一起学合并报表之——长期股权投资的抵消处理...
- android接收红外传感器发送的脉冲信号,怎么判断红外发送和接收管?