使用eclipse来进行可视化编程的过程感悟

来源:互联网 发布:手机屏幕长截图软件 编辑:程序博客网 时间:2024/05/22 12:54

一、如何创建一个设计界面
这里写图片描述
看到有一个source和Design界面,现在做完了一个学生管理系统的BMI可视化界面,很大的感受,Design模块太重要了,他可以直观的让你知道,自己设计的是什么,界面是怎么分布的。
二、一定要理解的概念
(开始做的时候,很发懵,看了好多资料,但是还是感觉什么都不懂,这时候应该看一些例题,查一下“XXX实验报告”,弄清楚到底应该怎么写。)
1、用design来理解panel
首先,程序会自己创建一个contentPane,这个就是一个主界面,就是你run了以后,出现的第一个界面。
可以在contentPane里边加各种你需要的元素。
2、JPanel
如果你需要从主界面跳转到另一个界面,那么你就需要再设置一个Jpanel,再用相关语法。可以这么理解,我们可视化了以后,就是从一个一个界面之间的跳转,所以我们需要很多的panel来区别其他的展示界面。
3、Menu
明确Menubar里边包含着JMenu,JMenu里边包含着JMenuItem.如下关系:
这里写图片描述
三、在执行写文件的过程中
想不明白的问题
(这次写这个可视化编程真的要崩溃了,一直弄不懂他要怎么做,好沮丧,花了三天才完成了可视化编程任务,很大的感受是不要一整天单一的做一件事情,这样子效率会很低,而且,一定要请同学,适时候的要请教同学,自己硬生生的理解也不一定能弄明白啊!!!而且,要注意的是,当不会的时候,一定要明确自己是什么不会,哪里不会,应该查什么样的资料,怎么去查,而不是乱查一通)
1、时间的发生要怎么监听
(即怎么判断事情的发生,比如我按了一个按钮,程序怎么就知道自己判断,自己执行了呢)
这里有一个监听事件,对这这个按钮,在design这样处理,在框框内写按下这个按钮,要进行的程序就好了。
这里写图片描述
这个是我在search按钮的监听
我一按这个按钮,就开始把信息在textArea显示出来
2、怎么读取文本框里边的信息
如果文本框的名称是textfile,则可以
textfile.getText(),注意这里得到的是一个String的信息,如果你想得到数字信息,比如说你在文本框输入2,如果用上边语句,你得到的是“2”,要想得到数字,比如double 类型应该是
Double.parseDouble(textField_4.getText());
举一反三,得到int类型,应该是Integer.parseInt(textField_5.getText());
(当时好蠢啊,就是不会举一反三!!!!还傻傻的查资料啊查资料)
3、textArea只是大的文本框,怎么样能有一个滚动条呢

JTextArea textArea= new JTextArea("",10,40);                    JScrollPane sp=new JScrollPane(textArea);

把文本框加入到JScrollPane里边,再设置一些宽度信息
4、怎样把相输入的东西输进textArea里边
使用 textArea.append();

for(int i = 0;i<students.size();i++){                textArea.append(students.get(i).id+"\t"+students.get(i).name+"\t"+students.get(i).weight+"\t"+students.get(i).height);                textArea.append("\n");            }        textArea.setEditable(false);            sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

这里添加的是学生的信息,不用理睬appen里边的东西,照搬公式就行
效果如图
这里写图片描述
5、怎么样从一个界面跳转到另一个界面呢
首先不同的界面需要使用不同的panel!!!
然后在套用公式,在你需要监听的事件那里写:delectstudent();即调用这个函数,接下来就是套用下面的公式

private void delectstudent(){//用新的delectPanel界面来替换主界面        this.setContentPane(new delectPanel());        setVisible(true);    }    class delectPanel extends JPanel{        public delectPanel() {        //写你需要添加的元素        JLabel lblNewLabel = new JLabel("delect id");        //this.add()表示在这个界面可见        this.add(lblNewLabel);        }    }

6、如果需要绘制表格,图表要这样准备
设置java build path,如下图

这里写图片描述
点击Add External …那个按钮
(当然,要先下载好这两个jar)

小结:当时真的很崩溃,像无头苍蝇一样,到处乱查资料,但是,当自己静下心好好看老师的课件的时候,豁然开朗,第三天很顺畅的完成了作业。
不急躁+劳逸结合+明确自己不会什么+学会查找资料

最后,我想回家,我要放假,这都一个月的小学期了,我要回家!!!!还有一个大作业没有做,一定要沉住气,好好在这两天把它完成,go for it!

原创粉丝点击