java swing中文版_Java Swing基本使用

JFrame frame = new JFrame("new Bank");

frame.setSize(300, 400);

JPanel panel = new JPanel();

// 添加面板

frame.getContentPane().add(panel);

// 创建 JLabel

JLabel 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);

// 创建 JLabel

JLabel 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() {

@Override

public 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输出的还是中文乱码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值