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

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

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. Fibonacci数的后9位

    import java.math.*; import java.util.*; public class Main{ /** * @param args */ public static void m ...

  2. CentOS 7.2更改网卡名称

    背景 没啥背景,就是VMWare装的CentOS虚拟机的自带网卡名有点乱,想重新定义一下. 环境 1.VMWare虚拟机 6张网卡 2.系统 [root@localhost ~]# cat /etc/ ...

  3. Buildroot构建指南--快速上手与实用技巧【转】

    本文转载自:http://blog.csdn.net/zhou_chenz/article/details/52335634 Buildroot官方全英文使用手册的链接是https://buildro ...

  4. 苹果Instruments/Shark性能调试工具概述

    在Mac OS X上你可以使用Gprof这样的UNIX工具用于测试程序性能.当然,Apple也有自己的Profiling Tools,用得比较多的是Shark.10.5里还引入了一个基于DTrace的 ...

  5. lmbench andlmbench 移植测试

    /*********************************************************************** * lmbench andlmbench 移植测试 * ...

  6. 09_传智播客iOS视频教程_自动释放池与NSLog函数

    不要管什么是自动释放池,现在给你讲你也听不懂.就业班才讲,不要知道太多,知道太多对你不好.电影里面死的最惨的人就是知道最多的人.把代码写到自动释放池里面就可以了.NSLog是printf的增强版,它增 ...

  7. Tomcat闪退的解决办法

    1 首先考虑的是端口占用 2 现在讲的是这一种方法 (1)找到解压缩的文件的bin目录 找到startup.bat 记事本打开 开头加上两句话 SET JAVA_HOME=C:\Program Fil ...

  8. Swift4 基础

    创建: 2018/02/17 完成: 2018/02/19 更新: 2018/02/25 补充参照型只有类的实例和闭包 更新: 2018/03/03 加红加粗for-in注意事项, 常量不用也不能声明 ...

  9. 用GitHub来展示前端页面

    github是一个很好的代码管理与协同开发平台,在程序界又被称为最大的“同性交友网站”.如果你不懂git,没有自己的github账户,那你就丢失了一把能够很好的展示自我,储存知识的利器. 当然知道gi ...

  10. jquery中document.ready在两类浏览器中的区别[转]

    DOMready的构建方法不再重复,现代浏览器通过DOMContentLoaded来实现,IE通过readystatechange+doScroll来模拟该方法. 类似jquery中的document ...