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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值