- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 希望英语(第二版)综合教程2 U8.ppt
- 希望英语unit 3 money.pptx
- 希望英语综合教程2(第二版)Unit 6.ppt
- 希森美康资料.doc
- 希望英语U3.ppt
- 希特勒_ppt.ppt
- 希腊化时代的四大哲学流派 Four great schools of philosophy in Hellenistic Period.ppt
- 希腊古城池一览.pptx
- 希腊神话Greek Mythology.ppt
- 希腊神话习语典故与诸神简介整理.docx
- 2024年自考专业(工商企业管理)过关检测试卷带答案详解(名师推荐).docx
- 2024年自考专业(工商企业管理)过关检测试卷及完整答案详解1套.docx
- 2024年自考专业(工商企业管理)过关检测试卷【研优卷】附答案详解.docx
- 2024年自考专业(工商企业管理)过关检测试卷【必刷】附答案详解.docx
- 2024年自考专业(工商企业管理)试题预测试卷(基础题)附答案详解.docx
- 2024年自考专业(工商企业管理)试题(完整版)附答案详解.docx
- 2024年自考专业(工商企业管理)试题预测试卷(网校专用)附答案详解.docx
- 2024年自考专业(工商企业管理)试题(完整版)附答案详解.docx
- 2024年自考专业(工商企业管理)试题(达标题)附答案详解.docx
- 2024年自考专业(工商企业管理)试题预测试卷(考试直接用)附答案详解.docx
文档评论(0)