菜鸟添加按钮事件 编写一个应用程序,实现下列要求:主窗口尺寸为400×400,设置标题和个性化图标使用文本域输入一个整数 n(n>=2)使用一个按钮,当点击时判断 n 是否为素数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是刚学GUI吗?这个问题自己解决吧~~ 我是初学都 ,自己设计的不好看。献丑了。import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.JTextField;import javax.swing.JLabel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.Dimension;import java.awt.Toolkit;public class primeNumber{ public static void main(String[] args){ primeNoFrame win=new primeNoFrame(); win.setVisible(true); }}class primeNoFrame extends JFrame{ private JButton prime; private JTextField No; private JLabel lbl,msg; primeNoFrame(){ super("判断是否为素数"); setSize(400, 400); Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(null); prime = new JButton("检 验 (OK)"); prime.setMnemonic('O'); prime.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { try { int i=Integer.parseInt(No.getText().trim()); if(i<2) { msg.setText("<html><font color= red>您输入的数小于2 !"); return; } boolean notPrime=true; for(int j=2;j<=(int)Math.sqrt(i);j++){ if(i%j==0){ msg.setText("<html><font color= red>不是素数!"); notPrime=false; } } if(notPrime) msg.setText("<html><font color=red>恭喜您,是素数!"); } catch(Exception err){ msg.setText("<html><font color= red>数据不合法!"); } } }); prime.setBounds(80,200,230,20); prime.setFocusable(false); lbl=new JLabel("请输入>=2的数值:"); lbl.setBounds(80,150,150,20); msg=new JLabel("",JLabel.CENTER); msg.setBounds(80,175,230,20); No=new JTextField(); No.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { prime.doClick(); } }); No.setBounds(210,150,100,20); getContentPane().add(lbl); getContentPane().add(No); getContentPane().add(msg); getContentPane().add(prime); setResizable(false); setLocation((screenSize.width-400)/2,(screenSize.height-400)/2); }} for循环嵌套问题。 输入一个数,实现判断它是否为水仙花数 java 运维 如何实现团队共同开发一个项目 新手问题:请大家看看我这段动态创建并显示按钮的代码怎么没效果啊,帮帮忙。 转型的小问题 byte/char/short在运算过程中遇到的问题 ? 给点建议,我想学JAVA java怎么看版本号? 几个Java基础趣味题,大家一起动动脑筋把 关于XML生成问题
这个问题自己解决吧~~
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.awt.Toolkit;
public class primeNumber{
public static void main(String[] args){
primeNoFrame win=new primeNoFrame();
win.setVisible(true);
}
}class primeNoFrame extends JFrame{
private JButton prime;
private JTextField No;
private JLabel lbl,msg;
primeNoFrame(){
super("判断是否为素数"); setSize(400, 400);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null); prime = new JButton("检 验 (OK)");
prime.setMnemonic('O');
prime.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try {
int i=Integer.parseInt(No.getText().trim());
if(i<2) {
msg.setText("<html><font color= red>您输入的数小于2 !");
return;
}
boolean notPrime=true;
for(int j=2;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
msg.setText("<html><font color= red>不是素数!");
notPrime=false;
}
}
if(notPrime)
msg.setText("<html><font color=red>恭喜您,是素数!");
}
catch(Exception err){
msg.setText("<html><font color= red>数据不合法!");
}
}
});
prime.setBounds(80,200,230,20);
prime.setFocusable(false);
lbl=new JLabel("请输入>=2的数值:");
lbl.setBounds(80,150,150,20);
msg=new JLabel("",JLabel.CENTER);
msg.setBounds(80,175,230,20);
No=new JTextField();
No.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
prime.doClick();
}
});
No.setBounds(210,150,100,20);
getContentPane().add(lbl);
getContentPane().add(No);
getContentPane().add(msg);
getContentPane().add(prime);
setResizable(false);
setLocation((screenSize.width-400)/2,(screenSize.height-400)/2);
}
}