import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example10_15{
public static void main(String args[ ]){
Win win=new Win();
}
}
class Win extends JFrame implements ActionListener{
JTable table;
Object a[][];
Object name[]={"商品名称","单价","销售量","销售额"};
JButton computerRows,computerColums;
JTextField inputRowsNumber;
int initRows=1;
JPanel pSouth,pNorth;
int count=0,rowsNumber=0;
Win(){
computerRows=new JButton("每件商品销售额");
computerColums=new JButton("总销售额");
inputRowsNumber=new JTextField(10);
computerRows.addActionListener(this);
computerColums.addActionListener(this);
inputRowsNumber.addActionListener(this);
pSouth=new JPanel();
pNorth=new JPanel();
pNorth.add(new JLabel("输入表格行数,回车确认"));
pNorth.add(inputRowsNumber);
pSouth.add(computerRows);
pSouth.add(computerColums);
add(pSouth,BorderLayout.SOUTH);
add(pNorth,BorderLayout.NORTH);
add(new JScrollPane(table),BorderLayout.CENTER);
setBounds(100,100,370,250);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==inputRowsNumber){
count=0;
initRows=Integer.parseInt(inputRowsNumber.getText());
a=new Object[initRows][4];
for(int i=0;i<initRows;i++){
for(int j=0;j<4;j++)
a[i][j]="0";
}
table=new JTable(a,name);
table.setRowHeight(20);
getContentPane().removeAll();
add(new JScrollPane(table),BorderLayout.CENTER);
add(pSouth,BorderLayout.SOUTH);
add(pNorth,BorderLayout.NORTH);
validate();
}
else if(e.getSource()==computerRows){
int rows=table.getRowCount(); //获取现有表格的行数
for(int i=0;i<rows;i++){
double sum=1;
boolean boo=true;
for(int j=1;j<=2;j++){
try{ sum=sum*Double.parseDouble(a[i][j].toString());
}
catch(Exception ee){
boo=false;
table.repaint(); //表格更新显示
}
if(boo==true){
a[i][3]=""+sum; //修改数组中的数据
table.repaint();
}
}
}
}
else if(e.getSource()==computerColums){
if(count==0){
rowsNumber=table.getRowCount(); //获取表格的目前的行数
count++;
}
else{
rowsNumber=table.getRowCount(); //获取表格的目前的行数
rowsNumber=rowsNumber-1; //不要最
现在大概懂了,就是不明白,count代表什么意思呢? 还有BOO判定条件是
?
各个变量名都代表什么。我越看越混啊、、、 谢谢啦
JAVA语言中,什么是变量,如何定义一个变量?什么是常量?
变量是程序运行过程中它的值是允许改变的量。变量定义:定义必须严格按照标识符的命名规则,即0~9数字、字母、下滑线、$等组成,且首字母不能是数字、不能是java关键字。变量格式为[访问修饰符][修饰符]数据类型 变量名[=初始值]。eg:public static int a=0;byte b=2;常量:常量是不可改变的量...
我是一个正在外面上课学JAVA的学生,现在很迷茫,求高人指点迷津!
java基础很重要,现在一看就头大,但等你以后回头看的话,会发现其实很简单;个人建议:学编程最重要的就是动手,你可以自己试着编一些简单的软件,如用swing开发个记事本、计算器什么的,或者跟和别人一起做个小点的项目,刚开始什么都不知道不要紧,先模仿别人代码,看什么样的代码实现什么样的功能,...
JAVA中的一个小问题
没有代码的多个拷贝,源码中没有、二进制代码中也没有; 磁盘中没有,内存中也没有。如果你是一个C++程序员,你会理解这是和C++模板的很大的区别。 一个泛型类型的声明只被编译一次,并且得到一个class文件,就像普通的class或者interface的声明一样。类型参数就象在方法或构造函数中普通的参数一样。就像一个方法有形式...
朋友们,大家好!我是一个JAVA语言的初学者.
《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。对于初学者来说,最好是找一本Java入门的书籍,但是比较完整的循序的介绍Java的语法,面向对象的特性,核心类库等等,在看这本书的同时,可以同步来看《Thinking in Java...
请从JAVA课本知识角度回答。小弟是要考试用的,老师只给了这个材料!希望...
首先,抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。其次,在抽象类的定义中,我们可以赋予方法的默认行为。使用抽象类来定义允许多个实现的类型,比使用接口有一个明显的优势:抽象类的演化比接口的演化要容易的多。在后续的发行版中,如果希望在抽象类中增加一个方法,只增加一个默认的合理的...
我想知道JAVA应用于什么方面` 请各位高手帮忙啊(最好简洁点)
SUN Microsystem公司的总裁Scott McNealy认为:Java对Internet和WWW开辟了一个崭新的时代。 有人预言:Java将成为网络上的“世界语”,今后,用其他语言编写的软件统统都要用Java语言来改写。 2.Java语言的主要特点 Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。它集成了其它一些语言的...
我是一个刚入java程序开发的菜鸟,想问一下基础应该先学什么
学习Java的第一步是安装好JDK,写一个Hello World,其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫...
Java学习心得
class,methode,object,各种套用import,extend 让自己在结构上对java有个立体而且整体的了解。学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。这种讨论倒没有错,不过真正...
用idea编写java代码时突然出现的问题求大佬指点
IntelliJ IDEA自带了一个便利的特性,叫做实时模板(Live Template)。如果你还不知道它是什么:实时模板是一些常用代码段的快捷方式。例如,你键入sout并按下TAB键,IDEA就会插入代码段System.out.println()。更多信息请见这里。如何用实时模板来解决上述问题?实际上我们只需要为所有普遍使用的默认数据流...
好想认真学好JAVA哦 可总感觉时间太仓促 大学里学Java 感觉都是在走...
Java是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于Java,对C++等其他程序设计语言也一样管用。有编程高手认为,Java也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。