example7_37.java

来自「不错的教程 适合中高级人员的使用」· Java 代码 · 共 62 行

JAVA
62
字号
import java.awt.*;import java.awt.event.*;
public class Example7_37
{  public static void main(String args[])
   {  MyFrame f=new MyFrame();
      f.setBounds(70,70,70,89);f.setVisible(true);f.pack();
   }
}
class MyFrame extends Frame implements ActionListener
{  PrintJob p=null; //声明一个PrintJob对象。
   Graphics g=null;
   TextArea text=new TextArea(10,10);
   Button 打印文本框=new Button("打印文本框"),
          打印窗口=new Button("打印窗口"),
          打印按扭=new Button("打印按扭");
   MyFrame()
   {  super("在应用程序中打印"); 
      打印文本框.addActionListener(this);
      打印窗口.addActionListener(this);
      打印按扭.addActionListener(this);
      add(text,"Center");
      Panel panel=new Panel();
      panel.add(打印文本框); panel.add(打印窗口); panel.add(打印按扭);
      add(panel,"South");
      addWindowListener(new WindowAdapter()
           {public void windowClosing(WindowEvent e)
              {System.exit(0); }
           });
   }
public void actionPerformed(ActionEvent e)
   {  if(e.getSource()==打印文本框)
       {  p=getToolkit().getPrintJob(this,"ok",null);
//创建一个PrintJob对象p 。
          g=p.getGraphics();    //p获取一个用于打印的 Graphics对象。
          g.translate(120,200);
          text.printAll(g);
          g.dispose();          //释放对象 g。 
          p.end();
       } 
      else if(e.getSource()==打印窗口)
       {  p=getToolkit().getPrintJob(this,"ok",null);
          g=p.getGraphics();    //p获取一个用于打印的 Graphics对象。
          g.translate(120,200);
          this.printAll(g);      //打印当前窗口及其子组件。
          g.dispose();          //释放对象 g。 
          p.end();
        }
     else if(e.getSource()==打印按扭)
        {  p=getToolkit().getPrintJob(this,"ok",null);
           g=p.getGraphics();
           g.translate(120,200); //在打印页的坐标(120,200)处打印第一个"按扭"。
           打印文本框.printAll(g);
           g.translate(78,0);   //在打印页的坐标(198,200)处打印第二个"按扭"。
           打印窗口.printAll(g);
           g.translate(66,0);   //在打印页的坐标(264,200)处打印第三个"按扭"。
           打印按扭.printAll(g);   
           g.dispose();          
           p.end();
         }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?