viewgraphicsattachment.java

来自「client server email system」· Java 代码 · 共 57 行

JAVA
57
字号
//INCLUDE LIBRARIES NEEDED FOR SERVER GUI
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//INCLUDE LIBRARIEWS NEEDED FOR FILE INPUT
import java.io.*;

class ViewGraphicsAttachment extends JFrame
{

	//DECLARE COMPONENTS TO BE PLACED ON GUI
	private static JLabel picLabel;
	private static ImageIcon pictureAttachment;
	private static Container pane;
	//DECLARE ATTACHMENT VARIABLES
	private static byte[] graphicsAttachment;

	//////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////
	/////	PREFERRED SETTINGS FOR GUI STARTUP	//////////////////
	///ViewGraphicsAttachment attachment = new ViewGraphicsAttachment(email.getAttachment());
	///Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
	///final int HEIGHT = 800;
	///final int WIDTH = 800;
	///attachment.setBounds(((screenSize.width / 2) - (WIDTH / 2)),
	///						((screenSize.height / 2) - (HEIGHT / 2)), WIDTH, HEIGHT);
	///attachment.setVisible(true);
	//////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////

	//CONSTRUCTOR FOR ATTACHMENT GUI
	public ViewGraphicsAttachment(byte[] graphicsAttachment)
	{
		//GET BYTE ARRAY FROM CLIENT
		this.graphicsAttachment = graphicsAttachment;
		try
		{
			getGraphicsAttachmentContents();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		//SET WINDOW TITLE
		setTitle("View Graphics Attachment");
		//ADD COMPONENTS TO CONTENT PANEL
		pane = getContentPane();
		pane.add(picLabel, BorderLayout.CENTER);
	}

	//GET IMAGE FROM BYTE ARRAY ATTACHMENT
	public void getGraphicsAttachmentContents() throws IOException
	{
		pictureAttachment = new ImageIcon(graphicsAttachment);
		picLabel = new JLabel(pictureAttachment);
	}
}

⌨️ 快捷键说明

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