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

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

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. 谁动了我的cpu——oprofile使用札记

    引言 cpu无端占用高?应用程序响应慢?苦于没有分析的工具? oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程.函数.代码层面 ...

  2. 洛谷P4136 谁能赢呢?——博弈

    题目:https://www.luogu.org/problemnew/show/P4136 每个人有足够聪明,一定会把图走满: 所以n为偶数先手胜,n为奇数后手胜. 代码如下: #include&l ...

  3. 使用webBrowse把网页word等转换成图片

    http://blog.csdn.net/zgke/article/details/3248497 使用 Bitmap MyImage = Test.GetControlScrollImage(new ...

  4. Redis: Redis Desk Manager Setup

    ylbtech-Redis: Redis Desk Manager Setup 1.返回顶部 1. redis-desktop-manager-0.8.1.3847 2. 2. 安装返回顶部 1. 2 ...

  5. C语言的随机发牌程序(红桃、黑桃、梅花、方块)

    做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include<std ...

  6. RelativeLayout和layout_weight的异曲同工之妙(转载)

    转自:http://ericbaner.iteye.com/blog/1161751 Android应用UI开发,对以上布局,可以使用RelativeLayout, 即: Xml代码 <Rela ...

  7. Ubuntu 安装MTP驱动访问安卓设备(转载)

    转自:http://www.ipython.me/ubuntu/how-to-connect-kindle-with-ubuntu.html 1.安装MTP工具集: mr_liu@i-it:~$ su ...

  8. [App Store Connect帮助]八、维护您的 App(2)将 App 从 App Store 中移除

    如果您不想继续向顾客提供您的 App,您可以将其从 App Store 中移除,这样会移除该 App 的所有版本.拥有该 App 先前版本的用户将无法更新 App,但只要您的合约有效,用户便仍可下载最 ...

  9. 创建swagger的springboot-stater,并在spring cloud zuul网关中引入

    Swagger 是一款RESTFUL接口的.基于YAML.JSON语言的文档在线自动生成.代码自动生成的工具. 通过在controller中添加注解,即可轻易实现代码文档化. Swagger提供ui界 ...

  10. 【数据结构】27、红黑树,节点插入,修复平衡操作总结(针对jdk8中hashmap冲突过多链表转红黑树)

    二叉树节点插入 0.如果只有一个节点,那么就直接作为根,涂黑,如果父为黑,或者祖父为空,那么不做操作 1.叔叔节点不为空且为红 那么就修改父,叔叔,祖父节点颜色,最后把当前节点设置为祖父节点,在进行平 ...