java 下拉列表事件处理

问题描述

下拉列表事件处理好像不对,处理不了;具体要求:可以显示Sin,Cos或绝对值数学函数的图形界面A.具有选择函数的下拉列表,X轴坐标轴的区间选择输入框,“画图”和“清除”按钮的图形界面B.点击“画图”按钮,显示函数曲线;点击“清除”按钮,清除函数曲线现在编写了框架,差画图但是框架到底哪里出问题了呢?初学者肯能看不懂解释最好能给代码!importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classthirdextendsJFrame{intm,n;JTextFieldtextField1,textField2;//定义文本框JLabellabel1,label2;//定义x值标签JButtonbutton1,button2;StringplaceName[]={"sin","cos","绝对值"};JComboBoxplaceBox;Stringplace="";publicthird(){super("函数图像");Containercontainer=getContentPane();container.setLayout(newFlowLayout());label1=newJLabel("x值起点:");//创建标签textField1=newJTextField(5);//创建文本框textField1.addActionListener(newNewActionListener());container.add(label1);container.add(textField1);label2=newJLabel("x值终点:");//创建标签textField2=newJTextField(5);textField2.addActionListener(newNewActionListener());container.add(label2);container.add(textField2);placeBox=newJComboBox(placeName);placeBox.addItemListener(newComboListener());container.add(placeBox);//按钮创建、添加button1=newJButton("画图");//创建画图按钮button2=newJButton("清除");//创建清除按钮button1.addActionListener(newNewActionListener());button2.addActionListener(newNewActionListener());container.add(button1);container.add(button2);setSize(500,500);setVisible(true);}classComboListenerimplementsItemListener{publicvoiditemStateChanged(ItemEvente){place=(String)e.getItem();}}classNewActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==button1){}elseif(e.getSource()==textField1){}elseif(e.getSource()==button2){}elseif(e.getSource()==textField2){}}}publicstaticvoidmain(Stringargs[]){thirdCH5FMP=newthird();CH5FMP.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

解决方案

时间: 2024-09-08 16:56:56

java 下拉列表事件处理的相关文章

java ActionEvent事件处理中出现空指针

问题描述 java ActionEvent事件处理中出现空指针 public void actionPerformed(ActionEvent e){ String buttonName=((JButton)e.getSource()).getName(); } e.getSource()返回不是空值,而调用getName()方法却得不到按钮的名字, 而是返回空值? 解决方案 Java核心技术(事件处理)java学习笔记---第8章事件处理Java的事件处理机制 解决方案二: 那就说明你没有设置

java中事件处理问题-java中事件处理,红色下划线标记的为什么是错的,求解?

问题描述 java中事件处理,红色下划线标记的为什么是错的,求解? 5C 解决方案 你将鼠标移动到错误的地方,看看它提示什么,根据提示的信息再搜索答案. 解决方案二: 是不是还有ActionListener接口方法没实现? 解决方案三: 解决了,我也是醉了actionperformed中的p应该大写....,还是谢谢你们的热情回答! 解决方案四: 你没有实现这个接口的方法 解决方案五: 把鼠标放到红线上,当出现 Add unimplemented methods 时,点击Add unimplem

JAVA图形界面(GUI)之事件处理机制

之前几篇博客中,我们编写了一些示例,但是这些示例并不能与读者进行交互,读者之所以对图形界面感兴趣,就是因为图形界面与读者交互能力强.但是单纯的界面是没有使用价值的,要是图形界面能与读者交流,那么必须了解java的事件处理机制. 首先组件要先注册事件处理器,当读者单击组件.移动鼠标或者敲击键盘都会产生事件(Event).一旦有事件产生,应用程序做出对该事件的响应,这些组件就是事件源(Event Source).接受.解析和处理事件,实现和读者交互的方法称之为事件处理器(Event Handler)

Description Resource Path Location Type Java compiler level does not match the version of the instal

Description Resource Path Location Type Java compiler level does not match the version of the instal 解决办法 在项目上右键Properties->Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本. 有可能是java1.6 改成java6之类的

针对 Java 开发人员的 C# 编程语言

编程 本文讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识.Java 和 C# 之间的主要相似点是: • Java 和 C# 都源于 C++,并且共有 C++ 的一些特征. • 两种语言都需要编译成中间代码,而不是直接编译成纯机器码.Java 编译成 Java 虚拟机 (Java Virtual Machine, JVM) 字节码,而 C# 则编译成公共中间语言 (Common Intermediate Language, CIL

java的下拉列表框

下拉列表像一个单选钮组,它是强制用户从一组可实现的选择中选择一个对象的方法.而且,它是一个实现这点的相当简洁的方法,也最易改变选择而不至使用户感到吃力(我们可以动态地改变单选钮,但那种方法显然不方便).Java的选择框不像Windows中的组合框可以让我从列表中选择或输入自己的选择.在一个选择框中你只能从列表中选择仅仅一个项目.在下面的例子里,选择框从一个确定输入的数字开始,然后当按下一个按钮时,新输入的数字增加到框里.你将可以看到选择框的一些有趣的状态:   //: Choice1.java

Java基础之001-学习资源的选择

Java基础之001-学习资源的选择                                                                                                                            35岁学习Java       1. 工欲善其事,必先利其器        学习是一种能力.站在巨人的肩膀上,才能站的更高,走的更远.为了学习java,我在网络上探寻了很长时间,最终选择了传智播客的免费教学视频(绝非

基于java内部类作用的深入分析_java

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比.内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦.学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地

全面了解Java中的内部类和匿名类_java

Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦.学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构.下面从以下几个方面来介绍: 第一次见面 public interface Contents { int value(); } public interface