📄 sushu.java
字号:
/*
* Sushu.java
*
* Created on 2006年11月8日, 下午9:15
*/
/**
*
* @author lzp
*/
import javax.swing.JOptionPane;
public class Sushu extends javax.swing.JFrame {
/** Creates new form Sushu */
public Sushu() {
this.setTitle("素数发生器:");
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
tf = new javax.swing.JTextField();
bt1 = new javax.swing.JButton();
bt2 = new javax.swing.JButton();
bt3 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
ta = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("\u8bf7\u8f93\u5165\u4e00\u4e2a\u81ea\u7136\u6570\uff1a");
bt1.setText("\u8fd0\u7b97");
bt1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt1ActionPerformed(evt);
}
});
bt2.setText("\u9000\u51fa");
bt2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt2ActionPerformed(evt);
}
});
bt3.setText("\u9879\u76ee\u8bbe\u8ba1\u8005");
bt3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bt3ActionPerformed(evt);
}
});
ta.setColumns(20);
ta.setRows(5);
jScrollPane1.setViewportView(ta);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 491, Short.MAX_VALUE)
.add(layout.createSequentialGroup()
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(tf, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 132, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(bt1)
.add(14, 14, 14)
.add(bt2)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 20, Short.MAX_VALUE)
.add(bt3)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel1)
.add(bt3)
.add(bt1)
.add(tf, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(bt2))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 18, Short.MAX_VALUE)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 259, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void bt3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bt3ActionPerformed
// TODO 将在此处添加您的处理代码
ta.append("B04040526 张宁宁");
ta.append("\n\n");
ta.append("B04040529 杜冠军");
ta.append("\n\n");
ta.append("B04040518 刘尊沛");
ta.append("\n\n");
JOptionPane.showMessageDialog(null,"\nB04040526 张宁宁\nB04040529 杜冠军\nB04040518 刘尊沛","设计者:",1);
}//GEN-LAST:event_bt3ActionPerformed
private void bt2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bt2ActionPerformed
// TODO 将在此处添加您的处理代码:
System.exit(0);
}//GEN-LAST:event_bt2ActionPerformed
private void bt1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bt1ActionPerformed
// TODO 将在此处添加您的处理代码:
try{
String s=tf.getText();
int x=Integer.parseInt(s);
if(x<2)
{
ta.setText(" 请输入一个大于1的自然数\n");
}
else
{
int i,k,z=0;
long N=x;
boolean bl;
ta.setText("从1到 "+x+"的素数为:\n");
for (i=2;i<=N;i++)
{
bl=true;
for (k=2;k<=Math.sqrt(i);++k)
{
if (i%k==0)
{
bl=false;
break;
}
else
bl=true;
}
if (bl)
{
z=z+1;
ta.append(" "+i+ " ");
if (z%10==0)
ta.append("\n");
}
}
}
}catch(Exception e){
ta.setText("请先输入一个自然数!\n");
}
ta.append("\n\n");
}//GEN-LAST:event_bt1ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Sushu().setVisible(true);
}
});
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JButton bt1;
private javax.swing.JButton bt2;
private javax.swing.JButton bt3;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea ta;
private javax.swing.JTextField tf;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -