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