📄 example15_10.java.bak
字号:
import java.awt.*;import java.awt.event.*;
public class Example15_9
{ 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -