简单回答框模板

简单回答框模板

图形

import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class tuxing
{
    private static void createGUI()
    {
        // JFrame指一个窗口,构造方法的参数为窗口标题
        // 语法:因为MyFrame是JFrame的子类,所以可以这么写
        JFrame frame = new MyFrame("Swing Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        // 设置窗口的其他参数,如窗口大小
        frame.setSize(600, 300);

        // 显示窗口
        frame.setVisible(true);
    }

    public static void main(String[] args)
    {
        // 此段代码间接地调用了 createGUI(),具体原理在 Swing高级篇 里讲解
        // 初学者先照抄此代码框架即可
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run()
            {
                createGUI();
            }
        });

    }
}

功能

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class MyFrame extends JFrame {
    JLabel label1 = new JLabel("请输入人数");
    JLabel label12 = new JLabel("          ");
    JLabel label2 = new JLabel("请输入钱数");
    // 注意:构造参数,16表示16列,用于计算宽度显示,并不是字符个数限制
    JTextField textField1 = new JTextField(16);

    JTextField textField2 = new JTextField(16);
    JButton button = new JButton("确定");

    public MyFrame(String title) {
        super(title);

        // 内容面板 (ContentPane)
        Container contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        // 添加控件
        contentPane.add(label1);
        contentPane.add(textField1);
        contentPane.add(label12);
        contentPane.add(label2);
        contentPane.add(textField2);
        contentPane.add(button);

        // 按钮点击处理
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                onButtonOk();
            }
        });

    }

    // 事件处理
    private void onButtonOk() {
        int renshu = Integer.parseInt(textField1.getText());
        int money = Integer.parseInt(textField2.getText());
        int nan=0;
        int nv=0;
        int xiao=0;
        for (int i=0;i<renshu;i++)
        {
            nan=i;
            for (int j=0;j<renshu-i;j++)
            {
                nv=j;
                xiao=renshu-i-j;

            }
            if (nan*3+nv*2+xiao==money)
            { JOptionPane.showMessageDialog(null, "男人:" + nan+"\n女人:"+nv+"\n小孩:"+xiao);break;}

        }
        if (nan*3+nv*2+xiao!=money)
        {JOptionPane.showMessageDialog(this, "No answer");}

    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心Fx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值