这个代码我整体写的比较简单,读者可以简单参考一下,对人家题目要求略微修改了一下,多加了一个“置空”按钮。下图为我设计的界面

运行程序后的截图请看我后面的截图:

package com.wangshilin.study.app_127;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;

/**
* 通过简单的Swing组件实现求两个数之间的素数!
* @author wangshilin
*
*/

public class Demo_app {

private JFrame frame;
private JTextField xiaxian;
private JTextField shangxian;
private JTextArea textArea;
private JLabel label;
private JLabel label_1;
private JScrollPane scrollPane_1;
private JButton bt;
private JButton bt_chongzhi;

public String sushu(int a, int b) {
String string ="";
int num = 0;
for (int i = a; i <= b; i++) {
boolean flag = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0)
flag = false;
}
if (flag == true) {
string += Integer.toString(i) + "\t";
num++;
}
if (num == 10) {
string += "\n";
num = 0;
}
}

return string;
}

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Demo_app window = new Demo_app();
window.frame.setVisible(true);

/**
* 给执行按钮添加事件
*/
window.bt.addActionListener(new ActionListener() {// 给按钮添加事件接收器
@Override
public void actionPerformed(ActionEvent e) {// 接受到事件后,进行下面的处理
String show=""; //显示的信息
int a = Integer.parseInt(window.xiaxian.getText());
int b = Integer.parseInt(window.shangxian.getText());
if (a<=1 || b<=1) {
window.textArea.setText("您输入的数据不合法!请检查重新输入!您输入的数必须大于或等于2");
}else if (a >=2 && a>=2 && a > b) {
show = window.sushu(b,a);
window.textArea.setText(show);
}else{
show = window.sushu(a,b);
window.textArea.setText(show);
}
}
});

/**
* 给重置按钮添加事件
*/
window.bt_chongzhi.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
window.textArea.setText(null);
window.xiaxian.setText(null);
window.shangxian.setText(null);
}
});

} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
private Demo_app() {
initialize();
}

/**
* Initialize the contents of the frame.
*/

private void initialize() {
frame = new JFrame();
frame.setTitle("\u6211\u7684\u5C0F\u7A0B\u5E8F");
frame.setBounds(100, 100, 973, 553);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

xiaxian = new JTextField();
xiaxian.setToolTipText("text");
xiaxian.setBounds(80, 57, 166, 27);
frame.getContentPane().add(xiaxian);
xiaxian.setColumns(10);

shangxian = new JTextField();
shangxian.setBounds(289, 57, 166, 27);
frame.getContentPane().add(shangxian);
shangxian.setColumns(10);

label = new JLabel("\u4E0B\u9650");
label.setFont(new Font("隶书", Font.BOLD, 24));
label.setBounds(80, 27, 81, 21);
frame.getContentPane().add(label);

label_1 = new JLabel("\u4E0A\u9650");
label_1.setFont(new Font("隶书", Font.BOLD, 22));
label_1.setBounds(290, 27, 81, 21);
frame.getContentPane().add(label_1);

scrollPane_1 = new JScrollPane();
scrollPane_1.setBounds(80, 146, 787, 313);
frame.getContentPane().add(scrollPane_1);

textArea = new JTextArea();
textArea.setFont(new Font("楷体", Font.BOLD, 14));
textArea.setTabSize(14);
textArea.setBackground(Color.LIGHT_GRAY);
scrollPane_1.setViewportView(textArea);

bt = new JButton("\u6267\u884C");
bt.setFont(new Font("楷体", Font.BOLD, 22));
bt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bt.setBounds(748, 56, 123, 58);
frame.getContentPane().add(bt);

JLabel label_2 = new JLabel("\u663E\u793A\u57DF");
label_2.setFont(new Font("楷体", Font.BOLD, 23));
label_2.setBounds(80, 119, 81, 21);
frame.getContentPane().add(label_2);

bt_chongzhi = new JButton("\u91CD\u7F6E");
bt_chongzhi.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
bt_chongzhi.setFont(new Font("楷体", Font.BOLD, 22));
bt_chongzhi.setBounds(596, 56, 123, 58);
frame.getContentPane(http://www.my516.com).add(bt_chongzhi);
}
}

---------------------

编写图形界面下的Java Swing程序,接受用户输入的两个数据为上下限,然后输出上、下限之间的所有素数。(结果部分每行显示10个数据)的更多相关文章

  1. 解决 GTK+/GNOME 3 环境下 Java Swing 程序使用本地 GTK+ 主题时菜单无边框 bug 的方法

    在 GTK+/GNOME 3 环境下采用默认的 Adwaita 主题时,Java Swing 程序如果使用本地 GTK+ 主题会出现菜单无边框的 bug,这个问题也可能在其他常用的 GTK+ 主题中出 ...

  2. Java初学者作业——编写 Java 程序,用户输入 3 个操作数,分别求出最大值、最小值和平均值。

    返回本章节 返回作业目录 需求说明: 编写 Java 程序,用户输入 3 个操作数,分别求出最大值.最小值和平均值. 实现思路: 定义 Java 类,定义 3 个方法,用来求 3 个数字的最大值.最小 ...

  3. 四则运算程序扩展:将程序改为java语言,并允许用户输入,对输入结果进行验证

    题目 每个同学选一个方向,把程序扩展一下:1.让程序能接受用户输入答案,并判定对错.最后给出总共对/错 的数量.2.把程序变成一个网页程序,用户通过设定参数,就可以得到各种题目.3.把程序变成一个Wi ...

  4. JAVA与图形界面开发(Applet应用程序、AWT库、Swing)

    Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destr ...

  5. AJPFX编写cmd界面下一键编译、执行java代码的bat脚本

    此脚本适合刚接触java的同学,在cmd界面下用jc取代 复杂的  javac *.java + java main使用说明:把脚本内容复制到txt文本中,修改后缀名为.bat,运行一次即可完成配置, ...

  6. phython编写图形界面

    Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等. 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用. ...

  7. dos界面下执行java文件将错误输出到一个文本小技巧

    如果dos下执行java出现错误,把错误记录到一个文档 正确时如图,输出结果为hello,我把String的s改为小写,出现错误,用2>命令输出到error.txt在当前目录就出现了error. ...

  8. Java初学者作业——简单程序根据用户输入的会员类型以及购物金额,判断是否能够享受活动优惠

    返回本章节 返回作业目录 需求说明: 超市周年庆举行购物满减活动,编写Java程序,根据用户输入的会员类型以及购物金额,判断是否能够享受活动优惠,会员类型的输入不限制大小写.具体获取规则:若为VIP会 ...

  9. Java安全编码之用户输入

    0x00 安全引言 1.传统Web应用与新兴移动应用 (1)传统Web应用:浏览器 HTTP 服务器(2)新兴移动应用:APP HTTP 服务器 从安全角度看,传统Web应用与新兴移动应用没有本质区别 ...

随机推荐

  1. GC回收算法--当女友跟你提分手!

    Java语言引入了垃圾回收机制,让C++语言中令人头疼的内存管理问题迎刃而解,使得我们Java狗每天开开心心地创建对象而不用管对象死活,这些都是Java的垃圾回收机制带来的好处.但是Java的垃圾回收 ...

  2. bzoj4196 [Noi2015]软件包管理器——树链剖分

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4196 树链剖分. 代码如下: #include<iostream> #inclu ...

  3. OC:数组排序、时间格式化字符串

    数组排序 //不可变数组的排序 NSArray * arr = [NSArray arrayWithObjects:@"hellow", @"lanou", @ ...

  4. python3 + selenum 环境搭建

    一.安装python3 打开python3官网https://www.python.org/,选择下载相应平台版本. 下载完成之后,根绝需要安装.注意:在安装时需勾选左下角“add python to ...

  5. cardboard sdk for unity 系统分析 - 对像与类

    一.cardboard通过monobehavior派生的脚本组件与UNITY3D联系起来: 二.相关的类及其关系如下图:

  6. EA使用记录

    1.Del键只能删除桌面上的图形,不能删除项目树中的图形:要同时从项目树中删除需要ctrl + del: 2.要找到桌面上的图形对应的项目树中的图 alt + g: 3.要设置默认的LINK样式,在菜 ...

  7. Linux 常用命令十三 kill

    一.kill命令 kill命令用来删除执行中的程序或工作.kill可将指定的信息送至程序.预设的信息为SIGTERM(15),可将指定程序终止.若仍无法终止该程序,可使用SIGKILL(9)信息尝试强 ...

  8. Docker的基础知识与安装(Ubantu CentOS)

    Docker是一种允许特殊类型虚拟化的实用程序.Docker允许使用Docker镜像在系统上“虚拟”运行程序.可以下载或创建可以运行的图像.一旦加载并执行了图像,它现在就是一个容器.容器已为容器内的程 ...

  9. hibernate简单实现连接数据库,并实现数据的操作

    1:创建实体类 package com.yinfu.entity; public class User { private int id; private String username; priva ...

  10. [Usaco2008 Dec]Patting Heads 轻拍牛头

    Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号 ...