日期:2014-05-20  浏览次数:20676 次

又来求助了,谢谢大家帮忙
package java开发1;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;

public class ArrayMinValue042 extends JFrame {


private  JLabel label_1;
private JPanel contentPane;
private JTextField textField;
private JLabel label;

/**
 * Launch the application.
 */
public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ArrayMinValue042 frame = new ArrayMinValue042();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
 * Create the frame.
 */
public ArrayMinValue042() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 164);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

textField = new JTextField();
textField.setBounds(10, 25, 414, 21);
contentPane.add(textField);
textField.setColumns(10);

JLabel lblNewLabel = new JLabel("\u8BF7\u5728\u6587\u672C\u6846\u4E2D\u8F93\u5165\u6574\u6570\uFF0C\u4EE5\u7A7A\u683C\u4E3A\u5206\u9694\u7B26\u3002");
lblNewLabel.setBounds(10, 10, 414, 15);
contentPane.add(lblNewLabel);

JButton button = new JButton("\u8BA1\u7B97");
button.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);

}

});
button.setBounds(21, 74, 93, 23);
contentPane.add(button);

label_1 = new JLabel("\u6700\u5C0F\u503C\uFF1A");
label_1.setBounds(124, 78, 55, 15);
contentPane.add(label_1);

label = new JLabel("");
label.setBounds(181, 78, 224, 15);
contentPane.add(label);
}

protected void do_button_actionPerformed(ActionEvent e) {
String arrayStr=textField.getText().trim();
//通过文本域类中的gettext()方法。获取用户在文本域中输入的字符串内容,通过string类中的trim()
//方法,去除左右空格字符。这个方法返回字符串的副本,忽略前导空白,和尾部空白。如(前导)3,4,5(尾部)。
for(int i=0;i<arrayStr.length();i++)
//初始化i=0,i小于输入的字符串的长度。
{
char charAt=arrayStr.charAt(i);
//利用string类中的方法charAt(),传递i的值,即指定索引值从0开始,来获取输入的字符串指定索引处的char的值。
if(!Character.isDigit(charAt)&&charAt!=' ')
//调用Character类中的方法isdigit()传递要判断的charAt(char类型),来判断这个char类型是否
//是数字,如果不是,右边不运算,如果是,右边运算。
//charAt!=' ',这个是用来判断一个字符是不是空格。
{
JOptionPane.showMessageDialog(null,"输入包含非数字内容");
//利用javax.swing包中的JOptionPane类调用showMessageDialog方法来调出标题为“Message”
//的信息消息对话框,它有2个参数,
//第一个参数parentComponen是确定在其中显示对话框的面板(frame),如果参数是nullparentComponent 不具有 Frame.则使用默认面板。
//第二个参数Message是指要显示的对象,"输入包含非数字内容":这个就是要显示的字符串对象。
textField.setText(" ");
//将在textField文本域文本组件  显示的文本   设置为指定文本(空格)。