freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java實(shí)驗(yàn)策略模式觀察者模式和組合模式-資料下載頁

2025-06-25 06:59本頁面
  

【正文】 根 (不允許添加視圖!)。 } @Override public void removeView(View v) { // TODO 自動(dòng)生成的方法存根 (不允許操作!)。 } @Override public void update(int[] data) { // TODO 自動(dòng)生成的方法存根 =data。 ()。 //更新視圖 }}、、、、、、、、、、、、、、、、、package 。import 。import 。import 。//柱狀圖@SuppressWarnings(serial)public class HistogramView extends JPanel implements View { private int[] data={60,50,90,90,40,30,10,20,70}。 private static final int WIDTH=30。 //矩形的寬設(shè)為固定的30 public void paintComponent(Graphics g){ (g)。 ()。 (20, 20, 20, 270)。 (20, 270, 220,270 )。 int heightX=(data[0]+data[3]+data[6])。 int heightY=(data[1]+data[4]+data[7])。 int heightZ=(data[2]+data[5]+data[8])。 (50, 270heightX, WIDTH, heightX)。 (110, 270heightY, WIDTH, heightY)。 (170, 270heightZ, WIDTH, heightZ)。 } @Override public void addView(View v) { // TODO 自動(dòng)生成的方法存根 (不允許添加視圖!)。 } @Override public void removeView(View v) { // TODO 自動(dòng)生成的方法存根 (不允許操作!)。 } @Override public void update(int[] data) { // TODO 自動(dòng)生成的方法存根 =data。 ()。 //更新視圖 }}、、、、、、、、、、、、、、、、、package 。import 。import 。import 。@SuppressWarnings(serial)public class FrameView extends JPanel implements View { private ListView views。 @SuppressWarnings(unused) private int[] data。 public FrameView() { views=new ArrayListView()。 setLayout(null)。 } @Override public void addView(View v) { // TODO 自動(dòng)生成的方法存根 if (v == null)throw new NullPointerException()。 if (!(v)){ (v)。 ((JPanel)v)。 } } @Override public void removeView(View v) { // TODO 自動(dòng)生成的方法存根 if((v)) (v)。 } @Override public void update(int[] data) { // TODO 自動(dòng)生成的方法存根 =data。 ()。 }}、、、、、、、、、、、、、、、、、package 。import 。import 。import 。import 。//控制器@SuppressWarnings(serial)public class FrameController extends JPanel{ private static final int FPS_MIN = 0。 private static final int FPS_MAX = 100。 private static final int FPS_INIT =50 。 private JSlider[] sliders。 private Model model。 public FrameController(Model m) { super()。 =m。 sliders=new JSlider[9]。 //控制器,滑塊條 int[] data={60,50,90,90,40,30,10,20,70}。 for(int i=0。i。i++){ sliders[i]=new JSlider(,FPS_MIN, FPS_MAX, FPS_INIT)。 sliders[i].setMajorTickSpacing(20)。 sliders[i].setMinorTickSpacing(4)。 sliders[i].setPaintTicks(true)。 sliders[i].setPaintLabels(true)。 sliders[i].setValue(data[i])。 //為滑塊設(shè)置一個(gè)初始值 sliders[i].setName(i+)。 add(sliders[i])。 sliders[i].addChangeListener(new ChangeListener(){ @Override public void stateChanged(ChangeEvent arg0) { // TODO Autogenerated method stub JSlider js=(JSlider)()。 //獲取當(dāng)前操作的滑塊 int index=(())。 //獲取當(dāng)前對(duì)象的索引 (index,())。 //修改模型 }})。 } }}、、、、、、、、、、、、、、、、、package 。import 。import 。import 。import 。//測試程序@SuppressWarnings(serial)public class Test extends JFrame { private Model model。 private JPanel panel1,panel2,panel3。 private FrameView frameView。 private FrameController panel4。 public Test(){ super(MVC測試)。 Container container=getContentPane()。 (null)。 (0,0,800,600)。 model=new DataModel()。 frameView=new FrameView()。 (0,0,800,300)。 panel1=new TableView()。 ((View) panel1)。 ()。 (20, 0, 240, 300)。 panel2=new PieView()。 ((View) panel2)。 ()。 (280,0,240, 300)。 panel3=new HistogramView()。 ((View)panel3)。 ()。 (540,0, 240,300)。 panel4=new FrameController(model)。 (80,320,620, 200)。 ((View)panel1)。 //添加觀察者 ((View)panel2)。 ((View)panel3)。 (frameView)。 (panel4)。 setSize(800,600)。 setVisible(true)。 ()。 } /** * @param args */ public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 new Test()。 }}28 / 28
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1