简单回答框模板
图形
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");}
}
}