java向文本框中插入字符_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
具体的代码在这里:
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Program extends JFrame implements ActionListener {
JTextField txt1,txt2,txt3,txt4,txt5,txt6,max2,min2,avg2,sum2;
JLabel max1,min1,avg1,sum1,tishi;
private int[] numbers;
private JButton maxButton;
private JButton minButton;
private JButton averageButton;
private JButton sumButton;
private JButton saveButton;
private JButton exitButton;
public void init() {
setTitle(“数字统计系统”);
setSize(500,300);
setLayout(new GridLayout(4,8));
tishi=new JLabel(“请输入6个数:”);
add(tishi);
txt1=new JTextField(“”,5);
add(txt1);
txt2=new JTextField(“”,5);
add(txt2);
txt3=new JTextField(“”,5);
add(txt3);
txt4=new JTextField(“”,5);
add(txt4);
txt5=new JTextField(“”,5);
add(txt5);
txt6=new JTextField(“”,5);
add(txt6);
max1=new JLabel(“最大值:”);
add(max1);
max2=new JTextField(“”,5);
add(max2);
min1=new JLabel(“最小值:”);
add(min1);
min2=new JTextField(“”,5);
add(min2);
avg1=new JLabel(“平均值:”);
add(avg1);
avg2=new JTextField(“”,5);
add(avg2);
sum1=new JLabel(“总和:”);
add(sum1);
sum2=new JTextField(“”,5);
add(sum2);
maxButton = new JButton(“最大值”);
add(maxButton);
maxButton.addActionListener(this);
minButton = new JButton(“最小值”);
add(minButton);
minButton.addActionListener(this);
averageButton = new JButton(“平均值”);
add(averageButton);
averageButton.addActionListener(this);
sumButton = new JButton(“总和”);
add(sumButton);
sumButton.addActionListener(this);
saveButton = new JButton(“保存”);
add(saveButton);
saveButton.addActionListener(this);
exitButton = new JButton(“退出”);
add(exitButton);
exitButton.addActionListener(this);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void read() {
numbers = new int[5];
numbers[0]=Integer.parseInt(txt1.getText());
numbers[1]=Integer.parseInt(txt2.getText());
numbers[2]=Integer.parseInt(txt3.getText());
numbers[3]=Integer.parseInt(txt4.getText());
numbers[4]=Integer.parseInt(txt5.getText());
numbers[5]=Integer.parseInt(txt6.getText());
}
public int max() {
int temp = numbers[0];
int length = numbers.length;
for (int i = 1; i < length; i++) {
temp = (temp >= numbers[i]) ? temp : numbers[i];
}
return temp;
}
public int min() {
int temp = numbers[0];
int length = numbers.length;
for (int i = 1; i < length; i++) {
temp = (temp <= numbers[i]) ? temp : numbers[i];
}
return temp;
}
public double sum() {
double sum = 0;
int length = numbers.length;
for (int i = 0; i < length; i++) {
sum += numbers[i];
}
return sum;
}
public double average() {
double sum = sum();
int length = numbers.length;
return (sum / length);
}
public int[] sort() {
int length = numbers.length;
for (int i = 0; i < length; i++) {
for (int j = i; j < length; j++) {
if (numbers[i] > numbers[j]) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
return numbers;
}
public void save() {
File file = new File(“G:/data.txt”);
try {
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(“最大值:”+max());
osw.write(“最小值:”+min());
osw.write(“平均值:”+average());
osw.write(“总和:”+sum());
osw.write(“排序后的数为:”);
for (int i = 0; i < numbers.length; i++) {
osw.write(+numbers[i] + “ “);
}
osw.flush();
osw.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void exit() {
System.exit(0);
}
public static void main(String[] args) {
//Scanner scanner = new Scanner(System.in);
//int n = scanner.nextInt();
JTextField txt1 = new JTextField();
Program program = new Program();
program.read();
program.init();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == maxButton) {
int max = max();
max2.setText(“最大值”+max);
} else if (e.getSource() == minButton) {
int min = min();
min2.setText(“最小值”+min);
} else if (e.getSource() == averageButton) {
double average = average();
avg2.setText(“平均值”+average);
} else if (e.getSource() == sumButton) {
double sum = sum();
sum2.setText(“总和”+sum);
} else if (e.getSource() == saveButton) {
save();
System.out.println(“保存成功!”);
} else if (e.getSource() == exitButton) {
exit();
}
}
}
出错误了,可是我一直找不到是为什么,请问有高人愿意帮我一下吗?
很着急的现在,谢谢。
还没有评论,来说两句吧...