java菜单价格代码 菜单的价格java
java中的菜单举例的代码:
public static void main ( String args[])
我们提供的服务有:网站设计、做网站、微信公众号开发、网站优化、网站认证、五华ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的五华网站制作公司
{
new MenuTest().setVisible(true);
}
}
不要写在另一个方法内。
另外,是这个名称的
PopupMenu pop;
价格代码怎么写
Javaweb-案例练习-5-商品数量修改和合计金额实现
凯哥java 凯哥java
商品数量和小计修改实现
前面一篇完成了添加购物的功能,这篇来完善购物车页面上,修改商品数量和小计这两处地方的代码。
需求
我们的需求如下图
购物车页面,每一个商品数量这列的- + 可以点击,然后小计这列金额跟随变化。
需求简单分析
下面来简单看看这个修改思路:
在- +上写onclick事件,调用一个js方法,例如changeNum(id,num)
跳转到一个servlet去处理这个减一还是加一
把金额回显到小计这一列。
在servlet方法中,其中一个参数肯定是Book.id, 第二个参数是购买数量num,这个num也需要从session中拿到。
修改cart.jsp
在数量这个 +控件,添加一个onclick事件,调用js方法changeNum(id),在方法中changeNum(),跳转到一个servlet去处理。
新建一个servlet
先创建一个ChangeNumServlet.java, 完整代码如下
部署测试
接下来进行部署到tomcat,重启服务,点击- +看看能不能修改数量
到这里,说明修改数量-+这两个控件代码没问题,接下来写小计中代码。
小计金额代码实现
小计金额需要根据数量和价格进行变动,这里价格是固定的,数量是变化的。很简单就是数量乘价格就是小计的金额。
存,刷新购物车页面
这样看起来没问题,但是有边界问题,我们没有考虑到。
第一个问题,数量当前可以是负数
二个边界,数量可以大于库存
解决商品数量边界问题
在cart.jsp中的changeNum(), 我们还需要把库存这个变量作为参数传入,然后写两个if判断,分别判断商品数量小于1和商品数量大于库存的情况。
在Servlet中需要处理num=0的情况,也就是从cart中移除这个商品。这个代码,也会在后面点击X这个从购物车删除商品控件上会用到。
部署看看,点击商品数量为1的时候,再点击减号,看看会不会弹出提示。
击OK,看看会不会从购物车页面删除这本书。
删除商品控件代码实现
页面上还有这个红色X,点击可以删除商品。这个很简单,就是我地址传过去,让num=0,这样后台servlet就会处理,和上面逻辑一样。
在cart.jsp中找到这个红色X,大概在93行位置跳转地址改成这样。
style="color:#FF0000; font-weight:bold"X
保存代码,可以测试以下,点击就直接删除,最好JS代码提示以下是否确认删除。
解决合计金额
每个商品的小计计算出来了,现在我们来解决以下合计金额。
重点看以下三部分代码
第一部分,定义一个sum变量,在foreach之前定义,初始化值为0
第二部分,在foreach结束前,统计sum的值
第三部分,合计这块直接引用${sum},得到购物车全部商品合计金额。
合计: ${sum}元
java的菜单代码怎么写?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("颜色");
JMenuItem jmt1=new JMenuItem("红色"),
jmt2=new JMenuItem("黄色"),
jmt3=new JMenuItem("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="红色")m.jp.setBackground(Color.red);
else if(color=="黄色")m.jp.setBackground(Color.yellow);
else if(color=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。
高悬赏求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import java.util.Scanner;
public class menu {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringBuffer buffer =new StringBuffer();
String[] num={"first","second","third"};
//变量i 为输入的次数。 如果有变动 直接修改即可。
for(int i = 0 ;i3;i++){
System.out.println("Please enter the name of the "+num[i]+" item:");
Scanner nameSc = new Scanner(System.in);
buffer.append("("+nameSc.next()+"/");
System.out.println("Please enter the "+num[i]+" item price:");
nameSc = new Scanner(System.in);
buffer.append(nameSc.next()+")");
if(i2)
buffer.append("\r\n");
}
System.out.println(buffer.toString());
try {
//1、打开流
Writer w=new FileWriter("C://menu.txt",true);
//2、写入内容
w.write(buffer.toString());
//3、关闭流
w.close();
} catch (IOException e) {
System.out.println("文件写入错误:"+e.getMessage());
}
}
}
//代码写的比较low 看不惯勿喷。 如果与你要求有出入,直接追问
求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出来,输
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) throws Exception {
StringBuffer sb = new StringBuffer();
Scanner sc = new Scanner(System.in);
for (int i = 0; i 3; i++) {
System.out.print("请输入商品名字:\r\n");
String name = sc.nextLine();
System.out.print("请输入商品价格:\r\n");
String price = sc.nextLine();
sb.append("("+name+"/"+price+")\r\n");
}
File file = new File("C:\\MyData.txt");
if(!file.exists()){
file.createNewFile();
}
OutputStream os = new FileOutputStream(file);
byte[] bytes = sb.toString().getBytes();
os.write(bytes, 0, bytes.length);
os.close();
sc.close();
}
}
本文名称:java菜单价格代码 菜单的价格java
文章地址:http://azwzsj.com/article/dodcppo.html