[Java GUI] 筛选指定区间内满足条件的数字
2012-10-08 22:59
375 查看
嵌套布局的一个简单示例
import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; class NumberFrame extends JFrame implements ActionListener { private static final long serialVersionUID = -8079275721169313862L; private JLabel lblInfo = null; JTextField txtStart; JTextField txtEnd; JTextField txtFactor; JTextArea txtRes; JButton btnCalc; JPanel inputPanel; JScrollPane resultPane; JPanel panel; NumberFrame(String title) { super(title); lblInfo = new JLabel("Number Game", JLabel.CENTER); Container cp = getContentPane(); cp.add(lblInfo, BorderLayout.NORTH); txtStart = new JTextField(); txtEnd = new JTextField(); txtFactor = new JTextField(); panel = new JPanel(); panel.setLayout(new BorderLayout()); JPanel lblPane = new JPanel(); lblPane.setLayout(new GridLayout(4, 1)); lblPane.add(new JLabel("From")); lblPane.add(new JLabel("To")); lblPane.add(new JLabel("Factor")); lblPane.add(new JLabel()); JPanel txtPane = new JPanel(); txtPane.setLayout(new GridLayout(4, 1)); txtPane.add(txtStart); txtPane.add(txtEnd); txtPane.add(txtFactor); btnCalc = new JButton("Compute"); btnCalc.addActionListener(this); txtPane.add(btnCalc); // input panel inputPanel = new JPanel(); inputPanel.setLayout(new BorderLayout()); inputPanel.add(lblPane, BorderLayout.WEST); inputPanel.add(txtPane, BorderLayout.CENTER); panel.add(inputPanel, BorderLayout.WEST); // result panel txtRes = new JTextArea(150, 10); txtRes.setLineWrap(true); resultPane = new JScrollPane(txtRes); panel.add(resultPane, BorderLayout.CENTER); cp.add(panel); setSize(400, 150); setLocation(300, 200); setResizable( false ); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == btnCalc) { txtRes.setText(null); try { int m = Integer.parseInt(txtStart.getText().trim()); int n = Integer.parseInt(txtEnd.getText().trim()); int factor = Integer.parseInt(txtFactor.getText().trim()); for (int i = m; i <= n; ++i) { if (i % factor == 0) txtRes.append(String.valueOf(i) + " "); } } catch (NumberFormatException e1) { e1.printStackTrace(); } } } } public class EvenNumberDemo { public static void main(String[] args) { new NumberFrame("Number Game"); } }
相关文章推荐
- java生成指定的随机数并且包含大写、小写和数字,满足以上条件的返回字符串
- 6-3 判断满足条件的三位数 本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
- leetcode-java.T001_TwoSum 给定一个整数数组,找出其中两个数满足相加等于你指定的目标数字
- java中equals()的满足条件
- java 实现读写txt文件中的指定一个数字
- 9.JAVA之GUI编程列出指定目录内容
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- solr实现满足指定距离范围条件的搜索
- Java中在特定区间产生随机数 (2009-03-26 13:31:49)转载▼ 标签: 杂谈 生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试
- 怎样在Java里取得满足条件的文件列表
- 寻找满足下列条件的4位整数:无重复数字,千位数字非0,能整除它的各位数字和的平方。
- 设a b c均为0到9之间的数字,abc,bcc是两个三位数,且有:abc+bcc=532,求满足条件的所有a,b,c
- JAVA随机生成指定长度的密码(大小写和数字)
- Java随机生成指定区间的随机数
- java中Random类生成指定区间的随机数_区间的设置公式
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- java数字区间重叠校验
- 作业 4 函数应用 输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同
- 第2章 数字之魅——快速寻找满足条件的两个数
- Java实现猜数字游戏 数字区间1-10