Jfame制作一个计算(a,b)之间质数的java application
2016-09-19 15:13
393 查看
代码如下:
package SwingTest3;
import java.awt.Button;
import java.awt.Color;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.omg.CORBA.INTERNAL;
import com.sun.jndi.url.dns.dnsURLContext;
public class SwingTest3 extends JFrame {
static JTextField tf1 = new JTextField();
static JTextField tf2 = new JTextField();
static JTextField tf3 = new JTextField();
static JTextField tf4 = new JTextField();
static JTextArea ta = new JTextArea();
static int num =0 ;
//*滚动条**//
JScrollPane jp = new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
public SwingTest3(){
setLayout(null);
add(jp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(300,300);
setSize(500, 400);
Button bt1 = new Button(“求a,b之间的质数”);
Button bt2 = new Button(“质数个数”);
bt1.addActionListener(new GetAction());
JLabel l1 =new JLabel(“输入a值:”);
JLabel l2 = new JLabel(“输入b值”);
JLabel l3 = new JLabel(“每行显示的个数”);
tf1.setBounds(new Rectangle(40, 50, 70, 25));
tf2.setBounds(new Rectangle(130, 50, 70, 25));
tf3.setBounds(new Rectangle(220, 50, 70, 25));
ta.setEditable(true);
ta.setText(” “);
ta.setBackground(Color.white);
ta.setBounds(new Rectangle(40,100,400,200));
l1.setBounds(new Rectangle(40, 20, 60, 25));
l2.setBounds(new Rectangle(130, 20, 60, 25));
l3.setBounds(new Rectangle(220, 20, 60, 25));
bt1.setBounds(new Rectangle(340, 20, 120, 25));
bt2.setBounds(new Rectangle(40, 330, 70, 25));
tf4.setBounds(new Rectangle(130, 330, 70, 25));
add(l1);
add(l2);
add(l3);
add(tf1);
add(tf2);
add(tf3);
add(tf4);
add(bt1);
add(bt2);
add(ta);
setVisible(true);
}
public static void main(String []args) {
SwingTest3 sTest3 = new SwingTest3();
}
}
class GetAction implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1 = SwingTest3.tf1.getText();
String t2 = SwingTest3.tf2.getText();
String t3 = SwingTest3.tf3.getText();
int T1 = Integer.parseInt(t1);
int T2 = Integer.parseInt(t2);
int T3= Integer.parseInt(t3);
boolean flag;
int a ,b ,c;
a = T1;
b = T2;
c = T3;
int count =0;
for(int i = a;i<=b;i++){
flag = true;
for(int j = 2 ; j<=i/2 ; j++){
if(i%j == 0) {
flag =false;
break;}
}
if(flag){
String string = String.valueOf(i);
SwingTest3.ta.append(string+” “);
count++;
SwingTest3.num++;
if(count%c == 0)
SwingTest3.ta.append(“\n”);
}
}
String s = String.valueOf(SwingTest3.num);
SwingTest3.tf4.setText(s);
}
}
package SwingTest3;
import java.awt.Button;
import java.awt.Color;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.omg.CORBA.INTERNAL;
import com.sun.jndi.url.dns.dnsURLContext;
public class SwingTest3 extends JFrame {
static JTextField tf1 = new JTextField();
static JTextField tf2 = new JTextField();
static JTextField tf3 = new JTextField();
static JTextField tf4 = new JTextField();
static JTextArea ta = new JTextArea();
static int num =0 ;
//*滚动条**//
JScrollPane jp = new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
public SwingTest3(){
setLayout(null);
add(jp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(300,300);
setSize(500, 400);
Button bt1 = new Button(“求a,b之间的质数”);
Button bt2 = new Button(“质数个数”);
bt1.addActionListener(new GetAction());
JLabel l1 =new JLabel(“输入a值:”);
JLabel l2 = new JLabel(“输入b值”);
JLabel l3 = new JLabel(“每行显示的个数”);
tf1.setBounds(new Rectangle(40, 50, 70, 25));
tf2.setBounds(new Rectangle(130, 50, 70, 25));
tf3.setBounds(new Rectangle(220, 50, 70, 25));
ta.setEditable(true);
ta.setText(” “);
ta.setBackground(Color.white);
ta.setBounds(new Rectangle(40,100,400,200));
l1.setBounds(new Rectangle(40, 20, 60, 25));
l2.setBounds(new Rectangle(130, 20, 60, 25));
l3.setBounds(new Rectangle(220, 20, 60, 25));
bt1.setBounds(new Rectangle(340, 20, 120, 25));
bt2.setBounds(new Rectangle(40, 330, 70, 25));
tf4.setBounds(new Rectangle(130, 330, 70, 25));
add(l1);
add(l2);
add(l3);
add(tf1);
add(tf2);
add(tf3);
add(tf4);
add(bt1);
add(bt2);
add(ta);
setVisible(true);
}
public static void main(String []args) {
SwingTest3 sTest3 = new SwingTest3();
}
}
class GetAction implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1 = SwingTest3.tf1.getText();
String t2 = SwingTest3.tf2.getText();
String t3 = SwingTest3.tf3.getText();
int T1 = Integer.parseInt(t1);
int T2 = Integer.parseInt(t2);
int T3= Integer.parseInt(t3);
boolean flag;
int a ,b ,c;
a = T1;
b = T2;
c = T3;
int count =0;
for(int i = a;i<=b;i++){
flag = true;
for(int j = 2 ; j<=i/2 ; j++){
if(i%j == 0) {
flag =false;
break;}
}
if(flag){
String string = String.valueOf(i);
SwingTest3.ta.append(string+” “);
count++;
SwingTest3.num++;
if(count%c == 0)
SwingTest3.ta.append(“\n”);
}
}
String s = String.valueOf(SwingTest3.num);
SwingTest3.tf4.setText(s);
}
}
相关文章推荐
- 今天开始学Java 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- Java计算n-m之间质数/素数,打印出全部素数、总和以及个数
- 一个计算质数的Java程序
- 一个计算质数的JAVA算法
- C#l练习(用方法来实现:①判断一个给定的整数是否为“质数”。②计算1-100之间的所有质数(素数)的和
- 使用java语言基础部分知识,做一个简易的2个数之间的关于算术运算符的计算。
- Java面向对象深入学习:制作一个画图工具并计算那些图形的面积和周长。
- 一个计算质数的JAVA算法
- 计算一个1-100之间所有不能被3整除的和正好大于或者等于2000,看看对不?
- JAVA计算两个日期之间的天数
- Java中精确计算的一个类用BigDecimal
- 比一个整数大的最小的质数-java
- Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数
- JAVA 求俩个数字之间的质数
- 使用JAVA语言编程,数据库使用SQL server制作一个图书销售系统
- Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数
- Java 中计算任意2个日期之间的工作天数
- Java中计算任意两个日期之间的工作天数
- Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数
- 一个计算质数的小程序。