import java.applet.Applet; import java.awt.*; import java.awt.image.*; public class dotplot_1 extends Applet{ public void paint(Graphics g){ g.setColor(Color.blue); g.drawRect(58,32,5,572); g.setColor(new Color(0,100,0)); g.drawString("degs.pep ck: 4,386, 1 to 385",401,636); g.setColor(Color.red); g.drawLine(126,604,126,614); g.drawLine(146,604,146,609); g.drawLine(167,604,167,609); g.drawLine(188,604,188,609); g.drawLine(208,604,208,609); g.drawLine(229,604,229,614); g.drawLine(250,604,250,609); g.drawLine(271,604,271,609); g.drawLine(291,604,291,609); g.drawLine(312,604,312,609); g.drawLine(333,604,333,614); g.drawLine(353,604,353,609); g.drawLine(374,604,374,609); g.drawLine(395,604,395,609); g.drawLine(416,604,416,609); g.drawLine(436,604,436,614); g.drawLine(457,604,457,609); g.drawLine(478,604,478,609); g.drawLine(499,604,499,609); g.drawLine(519,604,519,609); g.drawLine(526,604,536,604); g.drawString("0",538,610); g.drawLine(526,582,531,582); g.drawLine(526,561,531,561); g.drawLine(526,540,531,540); g.drawLine(526,519,531,519); g.drawLine(526,497,536,497); g.drawString("100",538,503); g.drawLine(526,476,531,476); g.drawLine(526,455,531,455); g.drawLine(526,434,531,434); g.drawLine(526,412,531,412); g.drawLine(526,391,536,391); g.drawString("200",538,397); g.drawLine(526,370,531,370); g.drawLine(526,349,531,349); g.drawLine(526,328,531,328); g.drawLine(526,306,531,306); g.drawLine(526,285,536,285); g.drawString("300",538,291); g.drawLine(526,264,531,264); g.drawLine(526,243,531,243); g.drawLine(526,221,531,221); g.drawLine(526,200,531,200); g.drawLine(526,179,536,179); g.drawString("400",538,185); g.drawLine(526,158,531,158); g.drawLine(526,136,531,136); g.drawLine(526,115,531,115); g.drawLine(526,94,531,94); g.drawLine(526,73,536,73); g.drawString("500",538,79); g.drawLine(526,52,531,52); g.drawLine(126,34,126,24); g.drawString("0",120,22); g.drawLine(146,34,146,29); g.drawLine(167,34,167,29); g.drawLine(188,34,188,29); g.drawLine(208,34,208,29); g.drawLine(229,34,229,24); g.drawString("100",211,22); g.drawLine(250,34,250,29); g.drawLine(271,34,271,29); g.drawLine(291,34,291,29); g.drawLine(312,34,312,29); g.drawLine(333,34,333,24); g.drawString("200",315,22); g.drawLine(353,34,353,29); g.drawLine(374,34,374,29); g.drawLine(395,34,395,29); g.drawLine(416,34,416,29); g.drawLine(436,34,436,24); g.drawString("300",418,22); g.drawLine(457,34,457,29); g.drawLine(478,34,478,29); g.drawLine(499,34,499,29); g.drawLine(519,34,519,29); g.drawLine(126,604,116,604); g.drawLine(126,582,121,582); g.drawLine(126,561,121,561); g.drawLine(126,540,121,540); g.drawLine(126,519,121,519); g.drawLine(126,497,116,497); g.drawLine(126,476,121,476); g.drawLine(126,455,121,455); g.drawLine(126,434,121,434); g.drawLine(126,412,121,412); g.drawLine(126,391,116,391); g.drawLine(126,370,121,370); g.drawLine(126,349,121,349); g.drawLine(126,328,121,328); g.drawLine(126,306,121,306); g.drawLine(126,285,116,285); g.drawLine(126,264,121,264); g.drawLine(126,243,121,243); g.drawLine(126,221,121,221); g.drawLine(126,200,121,200); g.drawLine(126,179,116,179); g.drawLine(126,158,121,158); g.drawLine(126,136,121,136); g.drawLine(126,115,121,115); g.drawLine(126,94,121,94); g.drawLine(126,73,116,73); g.drawLine(126,52,121,52); g.setColor(Color.black); g.drawLine(147,52,150,49); g.fillOval(156,48,2,2); g.drawLine(161,67,164,64); g.fillOval(178,48,2,2); g.fillOval(144,91,2,2); g.drawLine(156,112,162,105); g.drawLine(201,71,202,70); g.fillOval(158,117,2,2); g.drawLine(181,102,192,90); g.drawLine(194,88,196,87); g.drawLine(227,57,228,56); g.drawLine(230,54,231,53); g.fillOval(232,50,2,2); g.drawLine(180,113,182,111); g.drawLine(184,108,185,107); g.drawLine(196,108,216,87); g.drawLine(142,169,150,160); g.fillOval(178,131,2,2); g.drawLine(183,128,186,124); g.drawLine(190,120,193,117); g.fillOval(238,69,2,2); g.fillOval(241,66,2,2); g.drawLine(230,82,231,81); g.drawLine(233,79,236,76); g.drawLine(249,63,250,62); g.fillOval(253,58,2,2); g.fillOval(256,54,2,2); g.drawLine(250,66,251,65); g.drawLine(216,104,221,99); g.fillOval(224,95,2,2); g.drawLine(232,105,233,104); g.drawLine(272,66,273,65); g.fillOval(243,106,2,2); g.fillOval(174,179,2,2); g.drawLine(177,177,178,176); g.drawLine(180,174,188,166); g.fillOval(246,108,2,2); g.fillOval(188,169,2,2); g.drawLine(191,168,196,164); g.drawLine(154,209,157,206); g.drawLine(146,229,158,217); g.drawLine(162,224,170,217); g.fillOval(171,214,2,2); g.drawLine(175,211,177,209); g.fillOval(153,235,2,2); g.drawLine(157,233,169,221); g.drawLine(184,206,191,199); g.drawLine(193,196,200,190); g.drawLine(243,152,244,151); g.fillOval(296,98,2,2); g.drawLine(142,259,144,257); g.drawLine(177,224,179,222); g.drawLine(180,224,181,223); g.drawLine(183,221,185,219); g.fillOval(180,225,2,2); g.drawLine(186,221,189,218); g.drawLine(318,87,324,81); g.fillOval(327,76,2,2); g.fillOval(329,73,2,2); g.fillOval(143,272,2,2); g.drawLine(282,131,303,109); g.fillOval(348,64,2,2); g.drawLine(173,257,175,255); g.drawLine(315,112,316,111); g.drawLine(144,288,161,270); g.fillOval(163,266,2,2); g.fillOval(166,263,2,2); g.fillOval(302,124,2,2); g.fillOval(342,89,2,2); g.fillOval(345,86,2,2); g.drawLine(173,265,176,262); g.fillOval(189,246,2,2); g.drawLine(193,244,197,241); g.drawLine(173,267,174,265); g.fillOval(176,261,2,2); g.fillOval(180,257,2,2); g.drawLine(183,256,184,255); g.drawLine(233,205,239,199); g.drawLine(346,90,356,80); g.fillOval(357,77,2,2); g.drawLine(144,299,147,296); g.drawLine(150,293,157,286); g.drawLine(161,281,178,264); g.fillOval(179,261,2,2); g.fillOval(159,285,2,2); g.fillOval(165,279,2,2); g.fillOval(170,274,2,2); g.fillOval(142,304,2,2); g.drawLine(242,204,248,198); g.drawLine(250,195,255,191); g.drawLine(366,77,367,76); g.drawLine(375,68,379,64); g.drawLine(231,218,232,217); g.fillOval(378,67,2,2); g.drawLine(388,59,390,56); g.drawLine(285,166,286,165); g.fillOval(287,162,2,2); g.fillOval(306,141,2,2); g.fillOval(247,203,2,2); g.drawLine(340,109,343,107); g.drawLine(383,67,386,64); g.drawLine(142,317,151,308); g.drawLine(153,306,155,304); g.drawLine(398,54,399,53); g.drawLine(402,51,404,49); g.drawLine(188,275,190,273); g.drawLine(192,271,193,270); g.fillOval(290,169,2,2); g.drawLine(351,108,353,106); g.fillOval(305,155,2,2); g.drawLine(206,260,207,259); g.fillOval(214,250,2,2); g.fillOval(324,141,2,2); g.fillOval(262,207,2,2); g.drawLine(265,206,271,200); g.drawLine(275,200,300,174); g.drawLine(256,222,271,206); g.fillOval(149,331,2,2); g.fillOval(151,329,2,2); g.drawLine(160,322,161,321); g.fillOval(332,149,2,2); g.drawLine(142,348,143,347); g.drawLine(146,344,153,337); g.fillOval(157,330,2,2); g.drawLine(204,286,206,284); g.drawLine(418,67,419,66); g.drawLine(205,290,206,289); g.fillOval(208,285,2,2); g.fillOval(210,283,2,2); g.fillOval(337,154,2,2); g.drawLine(158,343,175,326); g.drawLine(177,324,178,323); g.fillOval(182,320,2,2); g.drawLine(298,205,301,202); g.fillOval(334,167,2,2); g.drawLine(181,327,190,317); g.fillOval(275,228,2,2); g.drawLine(281,224,286,220); g.fillOval(287,217,2,2); g.fillOval(289,215,2,2); g.drawLine(204,306,205,305); g.drawLine(304,203,306,201); g.drawLine(366,140,382,124); g.drawLine(247,263,249,261); g.drawLine(322,189,323,188); g.fillOval(325,184,2,2); g.drawLine(339,173,340,172); g.drawLine(325,192,331,186); g.fillOval(342,179,2,2); g.drawLine(392,129,410,111); g.fillOval(411,107,2,2); g.fillOval(277,245,2,2); g.fillOval(293,229,2,2); g.fillOval(196,332,2,2); g.drawLine(200,330,204,326); g.drawLine(208,322,211,319); g.fillOval(157,373,2,2); g.drawLine(159,376,161,374); g.fillOval(206,329,2,2); g.drawLine(335,202,345,192); g.drawLine(378,161,379,160); g.drawLine(270,274,274,270); g.drawLine(277,267,284,260); g.fillOval(241,304,2,2); g.drawLine(193,356,196,354); g.drawLine(210,339,218,330); g.drawLine(351,203,353,201); g.fillOval(447,105,2,2); g.drawLine(375,183,378,180); g.drawLine(385,172,389,168); g.drawLine(414,143,415,142); g.drawLine(418,139,420,137); g.drawLine(413,149,416,146); g.drawLine(203,365,205,363); g.fillOval(206,360,2,2); g.drawLine(278,288,296,270); g.fillOval(246,322,2,2); g.fillOval(248,320,2,2); g.fillOval(165,407,2,2); g.fillOval(170,401,2,2); g.drawLine(149,426,150,425); g.fillOval(467,98,2,2); g.drawLine(477,89,480,86); g.fillOval(481,83,2,2); g.drawLine(325,247,327,245); g.drawLine(329,243,330,242); g.drawLine(332,240,337,235); g.fillOval(342,228,2,2); g.fillOval(345,225,2,2); g.fillOval(347,223,2,2); g.fillOval(349,221,2,2); g.drawLine(359,212,360,211); g.fillOval(361,208,2,2); g.drawLine(365,206,380,191); g.drawLine(462,113,463,112); g.drawLine(465,109,466,108); g.drawLine(259,323,260,322); g.fillOval(160,424,2,2); g.fillOval(424,153,2,2); g.drawLine(193,393,200,386); g.drawLine(317,268,323,261); g.drawLine(326,258,327,257); g.drawLine(330,254,343,241); g.drawLine(486,94,493,87); g.fillOval(495,83,2,2); g.drawLine(267,320,274,312); g.fillOval(429,152,2,2); g.fillOval(470,115,2,2); g.fillOval(425,164,2,2); g.fillOval(427,162,2,2); g.fillOval(390,201,2,2); g.drawLine(152,449,172,429); g.drawLine(316,281,317,280); g.drawLine(319,278,321,276); g.drawLine(242,359,248,352); g.fillOval(250,348,2,2); g.drawLine(347,252,349,250); g.drawLine(481,116,497,100); g.fillOval(328,272,2,2); g.fillOval(432,166,2,2); g.fillOval(462,136,2,2); g.fillOval(465,133,2,2); g.fillOval(475,122,2,2); g.drawLine(478,121,482,117); g.drawLine(438,165,446,156); g.drawLine(337,271,340,268); g.fillOval(342,264,2,2); g.fillOval(344,262,2,2); g.drawLine(273,338,276,334); g.drawLine(487,121,489,120); g.drawLine(208,410,209,409); g.fillOval(210,406,2,2); g.drawLine(213,404,219,398); g.fillOval(262,355,2,2); g.drawLine(330,289,332,287); g.drawLine(334,285,335,284); g.drawLine(438,178,439,177); g.drawLine(355,269,362,261); g.drawLine(364,259,365,258); g.drawLine(499,123,504,118); g.drawLine(507,115,511,111); g.drawLine(157,475,160,471); g.drawLine(357,270,367,259); g.fillOval(256,373,2,2); g.drawLine(352,276,354,274); g.drawLine(498,128,503,122); g.drawLine(310,324,313,322); g.fillOval(150,488,2,2); g.fillOval(268,367,2,2); g.drawLine(150,494,152,492); g.fillOval(153,488,2,2); g.fillOval(314,328,2,2); g.drawLine(317,327,324,320); g.fillOval(372,269,2,2); g.drawLine(376,267,381,261); g.drawLine(387,255,388,254); g.fillOval(435,204,2,2); g.drawLine(449,191,452,188); g.drawLine(504,135,511,128); g.drawLine(411,232,414,228); g.drawLine(346,299,347,298); g.fillOval(348,295,2,2); g.fillOval(353,290,2,2); g.fillOval(159,491,2,2); g.drawLine(422,230,423,229); g.fillOval(372,288,2,2); g.drawLine(484,174,485,173); g.fillOval(486,170,2,2); g.fillOval(279,384,2,2); g.drawLine(500,161,501,160); g.drawLine(440,224,446,218); g.drawLine(448,216,454,209); g.drawLine(247,428,248,427); g.fillOval(429,246,2,2); g.drawLine(261,424,263,421); g.fillOval(266,416,2,2); g.fillOval(454,226,2,2); g.drawLine(461,222,462,221); g.fillOval(465,216,2,2); g.fillOval(506,173,2,2); g.drawLine(317,373,319,371); g.fillOval(323,364,2,2); g.drawLine(330,359,332,357); g.drawLine(435,252,437,250); g.drawLine(369,320,374,315); g.drawLine(364,329,372,322); g.fillOval(266,430,2,2); g.fillOval(457,236,2,2); g.drawLine(461,235,479,216); g.drawLine(482,212,489,206); g.fillOval(490,203,2,2); g.drawLine(502,192,505,189); g.fillOval(508,184,2,2); g.drawLine(456,240,462,235); g.fillOval(219,482,2,2); g.drawLine(225,479,226,478); g.fillOval(439,257,2,2); g.drawLine(443,255,445,253); g.fillOval(446,250,2,2); g.drawLine(463,235,464,234); g.fillOval(416,281,2,2); g.drawLine(290,417,301,406); g.drawLine(303,403,305,401); g.fillOval(277,429,2,2); g.drawLine(282,426,285,424); g.fillOval(286,420,2,2); g.fillOval(490,214,2,2); g.drawLine(260,452,264,448); g.drawLine(448,259,453,254); g.fillOval(456,249,2,2); g.drawLine(463,244,478,228); g.drawLine(480,226,482,224); g.drawLine(472,237,487,221); g.drawLine(490,219,500,208); g.fillOval(503,203,2,2); g.drawLine(216,500,233,483); g.fillOval(236,478,2,2); g.drawLine(453,257,457,253); g.fillOval(502,207,2,2); g.fillOval(208,511,2,2); g.drawLine(225,496,226,495); g.drawLine(228,493,235,485); g.drawLine(355,362,357,360); g.fillOval(360,355,2,2); g.drawLine(296,424,304,415); g.drawLine(285,436,286,435); g.drawLine(290,431,292,429); g.fillOval(293,426,2,2); g.drawLine(299,421,300,420); g.drawLine(415,305,417,303); g.drawLine(420,299,421,298); g.drawLine(426,293,428,291); g.drawLine(143,585,144,584); g.fillOval(464,254,2,2); g.fillOval(468,250,2,2); g.fillOval(236,491,2,2); g.drawLine(244,486,246,484); g.drawLine(311,423,313,421); g.fillOval(488,240,2,2); g.drawLine(492,238,493,237); g.drawLine(324,413,327,410); g.drawLine(432,306,433,305); g.drawLine(221,525,226,521); g.drawLine(300,445,301,444); g.drawLine(303,442,315,430); g.drawLine(417,325,420,322); g.drawLine(428,313,430,312); g.fillOval(432,308,2,2); g.fillOval(434,306,2,2); g.drawLine(446,298,447,297); g.drawLine(491,253,492,252); g.fillOval(494,247,2,2); g.drawLine(497,246,502,241); g.fillOval(326,422,2,2); g.fillOval(315,441,2,2); g.drawLine(322,435,326,431); g.fillOval(317,440,2,2); g.fillOval(321,435,2,2); g.drawLine(431,326,436,321); g.drawLine(440,316,441,315); g.drawLine(443,313,444,312); g.fillOval(445,309,2,2); g.fillOval(257,506,2,2); g.drawLine(388,376,393,371); g.drawLine(396,367,397,366); g.fillOval(476,287,2,2); g.fillOval(459,306,2,2); g.drawLine(446,323,450,319); g.drawLine(280,502,281,501); g.drawLine(286,499,289,496); g.drawLine(453,327,454,326); g.fillOval(461,318,2,2); g.fillOval(470,308,2,2); g.drawLine(270,516,281,504); g.drawLine(204,586,206,584); g.drawLine(300,489,308,481); g.drawLine(311,478,313,477); g.fillOval(317,470,2,2); g.drawLine(317,473,321,469); g.drawLine(323,467,324,466); g.drawLine(430,359,432,357); g.drawLine(294,502,297,499); g.drawLine(300,496,302,494); g.drawLine(502,299,506,295); g.drawLine(510,291,511,290); g.drawLine(487,317,493,312); g.drawLine(490,321,496,314); g.drawLine(506,304,507,303); g.drawLine(498,324,500,322); g.drawLine(502,320,511,310); g.fillOval(430,398,2,2); g.drawLine(300,536,303,533); g.fillOval(283,554,2,2); g.fillOval(285,552,2,2); g.drawLine(288,551,289,550); g.drawLine(295,544,298,540); g.fillOval(299,537,2,2); g.drawLine(359,488,367,480); g.drawLine(370,477,372,476); g.fillOval(441,406,2,2); g.drawLine(448,400,457,391); g.fillOval(460,387,2,2); g.drawLine(436,426,442,419); g.drawLine(444,417,446,415); g.drawLine(465,401,486,379); g.drawLine(457,411,473,395); g.drawLine(304,572,338,537); g.drawLine(486,388,490,384); g.fillOval(374,505,2,2); g.fillOval(379,500,2,2); g.drawLine(387,494,390,490); g.drawLine(475,404,476,403); g.fillOval(481,396,2,2); g.drawLine(443,438,463,418); g.fillOval(504,374,2,2); g.drawLine(510,369,511,368); g.drawLine(457,426,458,425); g.drawLine(470,423,474,418); g.fillOval(462,430,2,2); g.drawLine(468,426,470,424); g.drawLine(474,419,480,413); g.drawLine(323,576,324,575); g.drawLine(406,492,420,477); g.drawLine(323,581,324,580); g.drawLine(474,431,475,430); g.drawLine(444,463,447,460); g.drawLine(485,432,489,429); g.drawLine(486,443,499,430); g.fillOval(501,426,2,2); g.drawLine(456,479,457,478); g.drawLine(417,527,418,525); g.fillOval(419,522,2,2); g.fillOval(465,483,2,2); g.fillOval(473,475,2,2); g.drawLine(470,501,471,500); g.drawLine(473,498,475,496); g.drawLine(491,483,497,477); g.fillOval(488,491,2,2); g.fillOval(492,486,2,2); g.drawLine(449,540,450,539); g.fillOval(450,546,2,2); g.fillOval(459,537,2,2); g.fillOval(442,569,2,2); g.drawLine(447,566,450,563); g.fillOval(496,519,2,2); g.fillOval(497,524,2,2); g.fillOval(503,520,2,2); g.fillOval(503,521,2,2); g.drawLine(489,548,498,538); for(int n = 0; n < array_num; n++){ g.drawImage(rImage[n],stringX[n],stringY[n],this); } } public void init(){ setBackground(Color.white); this.chImage(); } final int array_num = 3; Image rImage[] = new Image[array_num]; Image offs[] = new Image[array_num]; Graphics grp[] = new Graphics[array_num]; int stringX[] = {7,33,83}; int stringY[] = {13,58,183}; String imgString[] = {"DOTPLOT of: degs.pnt Density: 611.36 October 28, 1996 18:30","COMPARE Window: 28 Stringency: 11.0 Points: 1,668","src.pep ck: 6,127, 1 to 536"}; Color stringColor[] = {new Color(0,100,0),new Color(0,100,0),new Color(0,100,0)}; double angle[] = {1.5707963267949,1.5707963267949,1.5707963267949}; Font stringFont[] = {new Font("Courier", Font.PLAIN, 12),new Font("Courier", Font.PLAIN, 12),new Font("Courier", Font.PLAIN, 12)}; public void chImage(){ for(int i = 0; i < array_num; i++){ int stringLength = imgString[i].length() * 10; offs[i] = createImage(stringLength,10); grp[i] = offs[i].getGraphics(); grp[i].setColor(stringColor[i]); grp[i].setFont(stringFont[i]); grp[i].drawString(imgString[i],0,10); rImage[i] = this.rotateImage(angle[i],offs[i]); } } public Image rotateImage(double angle, Image image){ ImageFilter filter = new RotateFilter(angle); ImageProducer producer = new FilteredImageSource(image.getSource(),filter); Image rImage = createImage(producer); return rImage; } }