带界面的消费者生产者问题JAVA代码.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
带界面的消费者生产者问题JAVA代码

import java.awt.Component; import java.awt.Container; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; //通过本次实验,知晓两个问题:1.repaint()方法不能在主方法(主类)中使用(否则会引起背景透明问题);2.默认布局会引起组件覆盖问题。 //bug1:如果非第一次执行开始模拟按钮index值为零,程序会直接退出; //bug2:当产品为零时,点恢复模拟,因为生产者较快。仓库第一格会没有产品. //bug3:生产速度必须大于等于生产速度;不要问我为什么,老子也很烦恼. //如果有大神解决了BUG请回传给我谢谢 public class consumerandproducer extends JFrame { private static final long serialVersionUID = 1L; public static JLabel jl5=new JLabel(); public static int index=0; Icon icon=new ImageIcon(E://OS experiment//22.jpg); public static JLabel jl6=new JLabel(jl6); public static JLabel jl8=new JLabel(jl8); public static JLabel jl7=new JLabel(jl8); public static JLabel jl9=new JLabel(jl9); public static JLabel jl10=new JLabel(jl10); public static JLabel jl11=new JLabel(jl11); public static JLabel jl12=new JLabel(jl12); public static JLabel jl13=new JLabel(jl13); public static JLabel jl14=new JLabel(jl14); public static JLabel jlabel; public static JLabel mark;//为生产按钮设置标记 public static JLabel mark1;//为消费按钮设置标记 testing11 test=new testing11(); testing22 test2=new testing22(); Container ff=this.getContentPane(); public consumerandproducer(String title) { super(title); ff.add(test); ff.add(test2); setBounds(200,200,900,653); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); jl5.setBounds(620,40,200,200); jl5.setBorder(BorderFactory.createEtchedBorder()); jl5.setLayout(new GridLayout(3,3)); add(jl5); jlabel=new JLabel(消息显示器); jlabel.setBounds(2,500,390,100); jlabel.setBorder(BorderFactory.createEtchedBorder()); add(jlabel); mark=new JLabel(生产进行中); mark1=new JLabel(消费进行中); add(mark); add(mark1); jl6.s

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档