
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
SpringMVCSpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在 Spring3.0 后发布的。
SpringMVC 优点 :基于 MVC 架构 基于 MVC 架构,功能分工明确。解耦合
流程:
大概例子:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class BeverageMachine extends JFrame{
JLabel logo;
JButton jb_coke;
JButton jb_coffee;
JButton jb_tea_milk;
JLabel jlb_money;
JButton jb_coin;
JButton jb_coin_out;
JButton jb_take_out;
public BeverageMachine(){
setSize(700,700);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocation((int)Toolkit.getDefaultToolkit().getScreenSize().getWidth()/2-150, (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight()/2-40);
JPanel jp = new JPanel();
jp.setBounds(0, 0, 500, 500);
jp.setLayout(null);
logo = new JLabel(new ImageIcon("aaa.png"));
logo.setBounds(150, 0, 400, 400);
jb_coke = new JButton("冰可乐(3硬币)");
jb_coke.setBounds(70, 400, 150, 30);
jb_coffee = new JButton("热咖啡(4硬币)");
jb_coffee.setBounds(270, 400, 150, 30);
jb_tea_milk = new JButton("热奶茶(5硬币)");
jb_tea_milk.setBounds(470, 400, 150, 30);
jlb_money = new JLabel("硬币数量:0");
jlb_money.setBounds(300, 500, 150, 30);
jb_coin = new JButton("投币");
jb_coin.setBounds(230, 600, 70, 30);
jb_coin_out = new JButton("取币");
jb_coin_out.setBounds(340, 600, 70, 30);
jb_take_out = new JButton("取出");
jb_take_out.setBounds(450, 600, 70, 30);
add(jp);
jp.add(logo,BorderLayout.NORTH);
jp.add(jb_coke);
jp.add(jb_coffee);
jp.add(jb_tea_milk);
jp.add(jlb_money);
jp.add(jb_coin);
jp.add(jb_coin_out);
jp.add(jb_take_out);
//setLayout(new FlowLayout());
setVisible(true);
jb_coin.addActionListener(new ActionListener(){
int i = 0;
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
i++;
jlb_money.setText("硬币数量:"+i);
}
});
jb_coin_out.addActionListener(new ActionListener(){
int i = 0;
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
i--;
jlb_money.setText("硬币数量:"+i);
}
});
}
public static void main(String[] args) {
new BeverageMachine();
}
}