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();
}
}
}
出错误了,可是我一直找不到是为什么,请问有高人愿意帮我一下吗?
很着急的现在,谢谢。
java在文本域内添加按钮_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...相关推荐
- java一个项目只有一个主类吗_组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main()。...
组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main(). A:对 B:错 正确答案:对 解析: 组成Java Application的若干类中,有且仅有一个主 ...
- java添加多个按钮_java – 如何为多个JButton创建一个ActionListe...
我正在使用MVC创建一个基本的计算器.到目前为止,我正在调整一个教程,它只将两个用户输入的值相加. 目前我添加到视图中的每个按钮都有自己的监听器,这没关系.但是,根据教程的控制器每个按钮只有一个Act ...
- java后台代码添加超链接_Java 实现Excel文档添加超链接的代码
超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页.文件.邮件.网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能.本文将介绍通过Java程序给Excel文档添加 ...
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
满意答案 wgbsourpuss 推荐于 2017.10.12 采纳率:57% 等级:9 已帮助:1414人 基本功能已经实现,望采纳import java.awt.Button; import ...
- ReactNative(学习部署){样式使用、图片、文本、布局、按钮、活动提示器、状态栏和背景图、开关和文本输入框}
RN环境部署视频 链接: https://pan.baidu.com/s/1Z5msrmcoLwrcHwQIRVqKKA 提取码: abwu RN部署资源 链接: https://pan.baidu ...
- java界面添加按钮_java界面添加按钮
我只是想实现一个图片背景上有一个开始游戏的图片样式的按钮点击按钮进入下一个界面开始游戏我定义MyJPanel继承JPanel然后覆写paint方法添加背景在定义MyJButton继承JButton然后 ...
- java 怎样设置文本域的字体颜色_java的JTextArea中怎么改变字体颜色
展开全部 java swing 中JTEXTAREA不能改变字体颜色,它是纯文本组件,可以使用JTEXTPANE,通过操作DOCUMENT文档来控制JTEXTPANE显示的内容,下面的代码在一个323 ...
- java有没有自定义好的按钮_java – 带有nimbus的自定义JButton
你好我试图从nimbus定制JButton,这就是我做的: public static void main(String[] args) { // TODO Auto-generated method ...
- java 读取sql xml文件是否存在_java.oracle問題,如下,我看到一个XML文件有一个SQL。...
一个XML文档,可以先构造一个DOM,然后将DOM转化为xml序列,输出或者生成文件.package test; import java.io.ByteArrayOutputStream; impor ...
最新文章
- was not found on the Java Build Path
- JAVA大数_棋盘覆盖
- 3.20周记:栈和队列
- 【Android开发】NDK开发(3)-jni开发技巧
- myeclipse中如何为一个项目配置spring
- 数据结构与算法:实验一线性表(字符串分类统计)
- POJ 3360 H-Cow Contest
- 笔记本样机的识别(加测硬盘通电时间软件HDTune)
- Apache ShenYu源码阅读系列-基于WebSocket的数据同步
- Fragstats计算景观格局指数不出结果和分维数PAFRAC出现N/A的问题
- Android版本9华为,华为应用市场旧版本下载-华为应用市场老版v9.0.0.303 安卓版 - 极光下载站...
- 情感分类与朴素贝叶斯
- 小米盒子打开adb调试模式
- 十六进制颜色码与RGB颜色值的转换
- 【学习OpenCV4】OpenCV绘制标记/线/矩形/文字/圆等
- HTML5期末大作业:美食网页主题网站设计与实现——HTML+CSS+JavaScript月饼美食食品企业网站html模板9页面
- PostgreSQL修炼之道之SQL语言入门(四)
- 【linux中Telnet服务的安装】
- 7-7 查验身份证 (15分)
- 解决Windows 7播放网页视频没有声音的问题
热门文章
- 监控系统选型,这篇不可不读
- 1 月以来 Tether 增发 47 亿 USDT,美元都去哪儿了?
- 火神山医院完工,2月3日收治病人!“云监工”请放心!
- 他51岁,给卫星写代码:彪悍的人生,从来不怕晚!
- 红旗Linux的“亚洲区块链操作系统”重装上阵!
- 百行代码带你入门 vue-router!
- 谷歌:中国版搜索引擎之心不死!
- 107 岁的 IBM 以 340 亿美元吞下了 25 岁的“小”红帽!
- 如何构建真实世界可用的 ML 模型?
- 蒋涛担任上方新一届董事长,打造 TokenSky 全球区块链服务生态集团