📄 deserpanelframe.java
字号:
/* * DeserPanelFrame.java * 参见教程305页 示例程序10-8 * Created on 2005年8月29日, 下午4:52 */package jbookch10;import java.awt.*;import java.io.*;import javax.swing.*;import javax.imageio.*;import java.net.*;public class DeserPanelFrame extends JFrame { /** Creates a new instance of PanelFrame */ public DeserPanelFrame(int width,int height) { setSize(width,height);//设置框架大小 setTitle("Frame主窗体");//设置框架标题 //将框架显示在屏幕正中 Toolkit kit= Toolkit.getDefaultToolkit(); Dimension screenSize=kit.getScreenSize(); int x=(screenSize.width-width)/2; int y=(screenSize.height-height)/2; setLocation(x,y);//设置框架位置 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private ContentPanel deserializePanel(String filename){ ContentPanel p=null; try { FileInputStream inStream=new FileInputStream(filename); ObjectInputStream in = new ObjectInputStream(inStream); p =(ContentPanel)in.readObject(); in.close(); } catch(Exception e) { System.out.println(e); } return p; } public static void main(String args[]) { DeserPanelFrame frame=new DeserPanelFrame(300,200); ContentPanel contentPanel = frame.deserializePanel("MyPanel.ser"); //把恢复的面板添加到frame中; frame.setContentPane(contentPanel); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -