CONTENTS 0 1 2 3
4 5 6 7 8
9 10
0
Java10 BaseFrame.java 1 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class BaseFrame extends JFrame { public BaseFrame(String title) { super(title); this.setdefaultcloseoperation(exit_on_close); try { UIManager.setLookAndFeel( "com.sun.java.swing.plaf.motif.motiflookandfeel"); SwingUtilities.updateComponentTreeUI(this); catch (Exception e) { public static void main(string args [] ) { BaseFrame myframe = new BaseFrame("Base Frame."); viii
myframe.setsize(300, 300); myframe.setvisible(true); ix
2 cd java10 [Enter] javac BaseFrame.java [Enter] 3 java BaseFrame [Enter] x
xi
xii
1
1 1 Java10 Day01 L0101.java 2
1 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class L0101 extends BaseFrame { JButton btndraw; JPanel pnlscreen; public static void main(string args [ ]) { L0101 myappli = new L0101("Let's Get Graphics!"); myappli.setsize(300,300); myappli.setvisible(true); public L0101(String title) { super("let's get Graphics!"); btndraw = new JButton(""); pnlscreen = new JPanel(); btndraw.addactionlistener(new ActionListener() { public void actionperformed(actionevent ae) { Graphics mygrp = pnlscreen.getgraphics(); mygrp.setcolor(new Color(0, 0, 255)); for (int i = 10; i <= 100; i = i + 5) { mygrp.drawrect(i, i, i+10, i+10); ); 3
getcontentpane().add(btndraw, BorderLayout.NORTH); getcontentpane().add(pnlscreen, BorderLayout.CENTER); 2 javac L0101.java [Enter] 3 java L0101 [Enter] 4
4 5
1 import java.applet.applet; import java.awt.graphics; public class Lesson2 extends Applet{ public void paint(graphics g) { g.drawline(0, 0, 200, 200); import javax.swing.*; import java.awt.*; import java.awt.event.*; public class L0101t extends BaseFrame { public static void main(string args [ ]) { L0101t myappli = new L0101t("Let's Get Graphics!"); myappli.setsize(200,200); myappli.setvisible(true); public L0101t(String title) { super("let's Get Graphics!"); public void paint(graphics g) { g.drawline(0, 0, 200, 200); 6
.getgraphics Graphics mygrp = pnlscreen.getgraphics( ); 7
2 8
3 mygrp.setcolor(new Color(0, 0, 255)); 9
Color.blue Color(int r, int g, int b) 10
r g b new Color(44, 211, 203) 11
Q 12
1 2 Java10 Day01 L0102.java 14
1 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class L0102 extends BaseFrame { JButton btndraw; JPanel pnlscreen; public static void main(string args [ ]) { L0102 myappli = new L0102("Let's get Graphics!"); myappli.setsize(300,300); myappli.setvisible(true); public L0102(String title) { super(title); btndraw = new JButton(""); final JPanel pnlscreen = new JPanel(); btndraw.addactionlistener(new ActionListener() { public void actionperformed(actionevent ae) { Graphics g; g = pnlscreen.getgraphics(); Graphics2D mygrp2d = (Graphics2D)g; mygrp2d.setcolor(color.cyan); 15
); for (int i = 10; i <= 100; i = i + 5) { Shape myshp1 = new Rectangle2D.Double(i, i, i+10, i+10); mygrp2d.draw(myshp1); getcontentpane().add(btndraw, BorderLayout.NORTH); getcontentpane().add(pnlscreen, BorderLayout.CENTER); 2 javac L0102.java [Enter] 16
3 java L0102 [Enter] 4 17
1 SDK1.2 2 18
Graphics g; g = pnlscreen.getgraphics(); Graphics2D mygrp2d = (Graphics2D)g; C O L U M N 19
A B C A B C A B C D A B C D Graphics g; g = pnlscreen.getgraphics(); Graphics2D mygrp2d = (Graphics2D)g; 20
3 Shape myshp1 = new Rectangle2D.Double(i, i, i+10, i+10); 21
mygrp2d.draw(myshp1); Graphics mygrp = new Graphics() Graphics2D mygrp2d = new Graphics2D() 22
4 Rectangle2D.Double(X, Y,,) 23
Q 24
1 3 Java10 Day01 L0103.java 26
1 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class L0103 extends BaseFrame { JButton btndraw; JPanel pnlscreen; public static void main(string args [ ]) { L0103 myappli = new L0103("Paint and rotate"); myappli.setsize(300,300); myappli.setvisible(true); public L0103(String title) { super(title); btndraw = new JButton(""); pnlscreen = new JPanel(); btndraw.addactionlistener(new ActionListener() { public void actionperformed(actionevent ae) { Graphics g; g = pnlscreen.getgraphics(); Graphics2D mygrp2d = (Graphics2D)g; Shape myshp1 = new Rectangle2D.Double(100, 5, 80, 80); 27
); mygrp2d.setpaint(new GradientPaint(100, 5, Color.blue, 180, 85, Color.green )); mygrp2d.rotate(math.pi/8); mygrp2d.fill(myshp1); getcontentpane().add(btndraw, BorderLayout.NORTH); getcontentpane().add(pnlscreen, BorderLayout.CENTER); 28
2 javac L0103.java [Enter] 3 java L0103 [Enter] 29
4 30
1 Graphics2D.fillShape 31
2 Graphics2D.setPaintPaint new GradientPaint(X, Y,, X, Y, ) 32
3 Graphics2D.rotate(); 33
Q 34
1 4 Java10 Day01 L0104.java 36
1 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class L0104 extends BaseFrame { JButton btndraw; JPanel pnlscreen; public static void main(string args [ ]) { L0104 myappli = new L0104("Let's draw with Polygon"); myappli.setsize(300,300); myappli.setvisible(true); public L0104(String title) { super(title); btndraw = new JButton(""); pnlscreen = new JPanel(); btndraw.addactionlistener(new ActionListener() { public void actionperformed(actionevent ae) { Graphics g; g = pnlscreen.getgraphics(); Graphics2D mygrp2d = (Graphics2D)g; int[] xpoints = { 78, 73, 73, 95, 117, 117, 112, 102, 95, 88 ; int[] ypoints = { 53, 58, 75, 97, 75, 58, 53, 53, 60, 53 ; 37
Shape myshape1 = new Polygon(xpoints,ypoints,10); mygrp2d.setcolor(color.blue); mygrp2d.fill(myshape1); ); getcontentpane().add(btndraw, BorderLayout.NORTH); getcontentpane().add(pnlscreen, BorderLayout.CENTER); 2 javac L0104.java [Enter] 38
3 java L0104 [Enter] 4 39
1 2 new Polygon([X], [Y], []) [X1,Y1] [X2,Y2] [X10,Y10] [X3,Y3] [X9,Y9] [X4,Y4] [X8,Y8] [X6,Y6] [X5,Y5] [X7,Y7] int Xpoints[]={X1,X2,X3...X10; int Ypoints[]={Y1,Y2,Y3...Y10; new Polygon(Xpoints,Ypoints,10); 40
41
C O L U M N 42
Q 43
1 5 Java10 Day01 L0105.java 44
1 import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.awt.geom.*; import java.awt.print.*; public class L0105 extends BaseFrame { JButton btnprint; JTextFieldtxt String; public static void main(string args [ ]) { L0105 myappli = new L0105("Print String"); myappli.setsize(300,300); myappli.setvisible(true); public L0105(String title) { super(title); btnprint = new JButton(""); txtstring = new JTextField(); btnprint.addactionlistener(new ActionListener(){ public void actionperformed(actionevent ae) { MyPagePrinter mypprint = new MyPagePrinter(txtString.getText()); PrinterJob mypjob = PrinterJob.getPrinterJob(); mypjob.setprintable(mypprint); 45
); if (mypjob.printdialog()) { try { mypjob.print(); catch (Exception ex) { ex.printstacktrace(); getcontentpane().add(txtstring, BorderLayout.NORTH); getcontentpane().add(btnprint, BorderLayout.CENTER); class MyPagePrinter implements Printable { String mystr; public MyPagePrinter(String strmessage){ mystr = strmessage; public void drawstr(graphics2d mygrp2d){ mygrp2d.setcolor(color.blue); mygrp2d.drawstring(mystr, 200, 200); public int print(graphics g, PageFormat pf, int pi) throws PrinterException { if (pi >= 1) { return Printable.NO_SUCH_PAGE; else { drawstr((graphics2d)g); return Printable.PAGE_EXISTS; 46
2 javac L0105.java [Enter] 3 java L0105 [Enter] 47
4 5 48
1 2 49
50
C O L U M N PageFormat myfmt = mypjob.pagedialog(mypjob.defaultpage()); mypjob.setprintable(mypprint,myfmt); PrinterJob.pageDialog(PrinterJob.defaultPabe()); 51
3 String mystr; public MyPagePrinter(String strmessage){ mystr = strmessage; 52
public void drawstr(graphics2d mygrp2d){ mygrp2d.setcolor(color.blue); mygrp2d.drawstring(mystr, 200, 200); public int print(graphics g, PageFormat pf, int pi) throws PrinterException { if (pi >= 1) { return Printable.NO_SUCH_PAGE; else { drawstr((graphics2d) g); return Printable.PAGE_EXISTS; 53
54
Q 55