⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagebox.java

📁 Java编写的GUI聊天工具
💻 JAVA
字号:
package com.jeeva.chatclient;

import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.awt.Panel;
import java.awt.Button;
import java.awt.Label;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
public class MessageBox extends Dialog implements ActionListener,CommonSettings 
{  
	MessageBox(ChatClient Parent,boolean okcan)
	{
	   super(Parent, "Information", false);
	   chatclient = Parent;
	   setBackground(chatclient.ColorMap[0]);
	   setLayout(new BorderLayout());	 
	   setFont(chatclient.getFont());  
	   messagecanvas = new MessageCanvas(chatclient);
	   MessageScrollView = new ScrollView(messagecanvas,true,true,200,100,0);
	   messagecanvas.scrollview = MessageScrollView;
	   messagecanvas.setBackground(chatclient.ColorMap[0]);	   	
	   add("Center",MessageScrollView);	   	   
	   addOKCancelPanel(okcan);
	   createFrame();	  
	   pack();
	   setVisible(true);
	   setSize(200,160);
	   setResizable(false);
	}
	
	protected void AddMessage(String message)
	{	
		messagecanvas.AddMessageToMessageObject(message,MESSAGE_TYPE_JOIN);		
	}
	
   	private void addOKCancelPanel( boolean okcan ) 
  	{
	  Panel panel = new Panel();
   	  panel.setLayout(new FlowLayout());
   	  createOKButton( panel);
   	  if (okcan == true)
      	createCancelButton( panel );
   	  add("South",panel);
   	}

  private void createOKButton(Panel panel) 
  {
   	CmdOk = new CustomButton(chatclient,"OK");   	
   	panel.add(CmdOk);
   	CmdOk.addActionListener(this); 
  }

  private void createCancelButton(Panel panel) 
  {
   	CmdCancel = new CustomButton(chatclient,"Cancel");
   	panel.add(CmdCancel);
   	CmdCancel.addActionListener(this);
  }

  private void createFrame() 
  {
   	Dimension dimension = getToolkit().getScreenSize();
   	setLocation(dimension.width/3,dimension.height/3);
  }

  public void actionPerformed(ActionEvent ae)
  {
   if(ae.getSource() == CmdOk) 
   {     
     dispose();
   }
   else if(ae.getSource() == CmdCancel) 
   {
     dispose();
   }
  }
   
   /***********Global Variable Declarations **************/
   ChatClient chatclient;
   Button CmdOk, CmdCancel;
   MessageCanvas messagecanvas;
   ScrollView MessageScrollView;
 }

⌨️ 快捷键说明

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