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

📄 swingwindow.java

📁 JAVA画图板
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    import java.util.*;
    import java.text.*;
    import java.io.*;
 

    import javax.swing.*;
	import java.awt.*;
	import java.awt.event.*;
	import javax.swing.border.*;
//字体 表情 在线
import java.awt.geom.*;
	public class SwingWindow extends JFrame 
	                             implements ActionListener
	   {
		/**
		 * @param args
		 */
		public static final int WIDTH=850;
		public static final int HEIGHT=580;
		public static final int LINES=15;
		public static final int LINES2=5;
		public static final int CHAR_PER_LINE=18;
		public static final int HORIZONTAL_STRUT_SIZE = 15;
		public static final int VERTICAL_STRUT_SIZE=15;
		
		
		FileInputStream picIn = null; 
		FileOutputStream picOut = null; 

		ObjectInputStream VIn = null; 
		ObjectOutputStream VOut = null; 
		
		FileDialog open;
		FileDialog save;
		private boolean flag=true;
		private boolean flag1=true;
		private boolean flag2=true;
		private boolean flag3=true;
		private boolean flag4=true;
		private ArrayList<Integer> ef;
		private ArrayList<Shape> tf;
		private ArrayList<Color> cc;
		private JPanel paintButton;
		private JButton l6;
		private JPanel chat;
		private JPanel paint;
		private JPanel paintPanel;
		private JPanel manage;
		private JTextArea Liao;
		private JTextArea Liao2;
		private String atry;
		private int qp=0;
		private int l=0;
		private int i=0;
		private int mm=0;
		private Point2D st;
		private Point2D en;

		
		
		private Color color=Color.BLACK;
		public static void main(String[] args) {
			SwingWindow LT = new SwingWindow();
			LT.setVisible(true);	
		
		}
	    public SwingWindow(){
		    	setTitle("以文会友");
		    	setSize(WIDTH,HEIGHT);
		    	setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
		    	
		    	addWindowListener(new InnerDestroyer());
		    	Container content =getContentPane();
		    	content.setLayout(new BorderLayout());
		    	
		    	
		    	/*liao tian qu*/
		    	
	/*	    	chat =new JPanel();
		    	chat.setBackground(Color.BLUE);
		    	Liao=new JTextArea("Welcome,my friends!\n",LINES,CHAR_PER_LINE);
		    	Liao.setLineWrap(true);
		    	Liao.setEditable(false);
		    	chat.setLayout(new BorderLayout());
		    	JScrollPane sp=new JScrollPane(Liao);
		        sp.setVerticalScrollBarPolicy(
		            		JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
		        sp.setHorizontalScrollBarPolicy(
		            		JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
		    	
		    	
		    	Liao2=new JTextArea("Welcome",LINES2,CHAR_PER_LINE);
		    	Liao2.setLineWrap(true);	
		    	JScrollPane sp2=new JScrollPane(Liao2);
		        sp2.setVerticalScrollBarPolicy(
		            		JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
		        sp2.setHorizontalScrollBarPolicy(
		            		JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
		    	JPanel LiaoT=new JPanel();
		    	LiaoT.setLayout(new BorderLayout());
		    	sp.setBorder(new LineBorder(Color.BLUE,10,true));
		    	sp2.setBorder(new LineBorder(Color.BLUE,10,true));
		    	LiaoT.add(sp,BorderLayout.CENTER);
		    	LiaoT.add(sp2,BorderLayout.SOUTH);	
		    	chat.add(LiaoT,BorderLayout.CENTER);
		    	
		    	Box verticalBox=Box.createVerticalBox();
		    	Component verticalStrut=
		    		Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
		    	verticalBox.add(verticalStrut);		    	 
		   
		    	JButton l2=new JButton("保存");
		    	l2.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l2.addActionListener(this);
		    	verticalBox.add(l2);
	
		    	
		    	Component verticalStrut1=
		    		Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
		    	verticalBox.add(verticalStrut1);		    	 
		   
		    	JButton l4=new JButton("表情");
		    	l4.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l4.addActionListener(this);
		    	verticalBox.add(l4);
		    	
		    	
		    	Component verticalStrut2=
		    		Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
		    	verticalBox.add(verticalStrut2);		    	 
		   
		    	JButton l5=new JButton("好友");
		    	l5.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l5.addActionListener(this);
		    	verticalBox.add(l5);
		    	
		    	Component verticalStrut4=
		    		Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
		    	verticalBox.add(verticalStrut4);		    	 
		   
		    	l6=new JButton("在线");
		    	l6.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l6.addActionListener(this);
		    	verticalBox.add(l6);
		    	
		    	
		    	Component verticalStrut3=
		    		Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
		    	verticalBox.add(verticalStrut3);
		    	
		    	JButton l3=new JButton("清屏");
		    	l3.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l3.addActionListener(this);
		    	verticalBox.add(l3);
		    	chat.add(verticalBox,BorderLayout.WEST);
		    	
		    	Box horizontalBox=Box.createHorizontalBox();
		    	Component horizontalStrut=
		    		Box.createHorizontalStrut(97);
		    	horizontalBox.add(horizontalStrut);
		    	
		    	
		    	
		    	
		    	JMenu t1=new JMenu("  设置");
		    	t1.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JMenu t11=new JMenu("背景色");
		    	t11.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JMenuItem t111=new JMenuItem("白");
		    	t111.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	t111.addActionListener(this);
		    	t11.add(t111);
		    	JMenuItem t112=new JMenuItem("灰");
		    	t112.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	t112.addActionListener(this);
		    	t11.add(t112);
		    	t1.add(t11);
		    	t1.setBackground(Color.LIGHT_GRAY);
		    	JMenuBar T=new JMenuBar();
		    	T.setBackground(Color.GRAY);
		    	T.add(t1);
		    	chat.add(T,BorderLayout.NORTH);
		    	
		     	JButton l1=new JButton("聊天记录");
		     	l1.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	l1.addActionListener(this);
		    	horizontalBox.add(l1);
		    	
		    	Component horizontalStrut2=
		    		Box.createHorizontalStrut(HORIZONTAL_STRUT_SIZE);
		    	horizontalBox.add(horizontalStrut2);
		    	
		    	JButton t2=new JButton("发送");
		    	t2.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	t2.addActionListener(this);
		    	horizontalBox.add(t2);
		    	chat.add(horizontalBox,BorderLayout.SOUTH);*/
		    	
		    	
		    	chatApplet cha=new chatApplet(); 
		    	cha.init();
		    	
		    	content.add(cha,BorderLayout.WEST);
		   
	          
		    	
		    	
		    	/*tu ya ban*/
		    	
		    	paint=new JPanel();
		    	paint.setLayout(new BorderLayout());
		    	JPanel color=new JPanel();
		    	color.setLayout(new FlowLayout());
		    	JLabel se=new JLabel("可以选的颜色:");
		    	color.add(se);
		    	JPanel ys=new JPanel();
		    	ys.setLayout(new GridLayout(2,7));
		    	NewPanel[] cl=new NewPanel[13];
		    	int i=1;
		    	for(i=0;i<cl.length;i++){
		    		cl[i]=new NewPanel();
		    		cl[i].setBorder(new EtchedBorder(EtchedBorder.RAISED,
		    				                Color.LIGHT_GRAY,Color.DARK_GRAY));
		    	}
		    	cl[0].background(Color.WHITE);
		    	cl[1].background(Color.BLACK);
		    	cl[2].background(Color.BLUE);
		    	cl[3].background(Color.CYAN);
		    	cl[4].background(Color.DARK_GRAY);
		    	cl[5].background(Color.GRAY);
		    	cl[6].background(Color.LIGHT_GRAY);
		    	cl[7].background(Color.MAGENTA);
		    	cl[8].background(Color.ORANGE);
		    	cl[9].background(Color.PINK);
		    	cl[10].background(Color.RED);
		    	cl[11].background(Color.YELLOW);
		    	cl[12].background(Color.GREEN);
		    	for(i=0;i<cl.length;i++){
		    		ys.add(cl[i]);
		    	}
		    	color.add(ys);
		    	color.setBackground(Color.BLUE);
		    	paint.add(color,BorderLayout.SOUTH);
		    	
		    	
		    	
		    	paintButton=new JPanel();
		    	paintButton.setLayout(new GridLayout(10,1,0,3));
		    	JButton p1=new JButton("铅笔");
		    	p1.addActionListener(this);
		    	p1.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p2=new JButton("橡皮");
		    	p2.addActionListener(this);
		    	p2.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p3=new JButton("圆");
		    	p3.addActionListener(this);
		    	p3.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p4=new JButton("方");
		    	p4.addActionListener(this);
		    	p4.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p5=new JButton("实心圆");
		    	p5.addActionListener(this);
		    	p5.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p6=new JButton("实心方");
		    	p6.addActionListener(this);
		    	p6.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p7=new JButton("直线");
		    	p7.addActionListener(this);
		    	p7.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p8=new JButton("清空");
		    	p8.addActionListener(this);
		    	p8.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p9=new JButton("打开");
		    	p9.addActionListener(this);
		    	p9.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	JButton p10=new JButton("保 存");
		    	p10.addActionListener(this);
		    	p10.setCursor(new Cursor(Cursor.HAND_CURSOR));
		    	paintButton.add(p1);
		    	paintButton.add(p2);
		    	paintButton.add(p3);
		    	paintButton.add(p4);
		    	paintButton.add(p5);
		    	paintButton.add(p6);
		    	paintButton.add(p7);
		    	paintButton.add(p8);
		    	paintButton.add(p9);
		    	paintButton.add(p10);
		    	paintButton.setBackground(Color.blue);
		    	paint.add(paintButton,BorderLayout.WEST);
		    	
		    	
                paintPanel=new HuaTuPanel();
		    	paintPanel.setBackground(Color.WHITE);
		    	paint.add(paintPanel,BorderLayout.CENTER);
		        content.add(paint,BorderLayout.CENTER);
		    	
		    	
		        open = new FileDialog(this,"打开",FileDialog.LOAD); 
		        open.setVisible(false); 
		        save = new FileDialog(this,"保 存",FileDialog.SAVE); 
		        save.setVisible(false); 

		        open.addWindowListener(new WindowAdapter() 
		        { 
		        public void windowClosing(WindowEvent e) 
		        { open.setVisible(false); } 
		        }); 

		        save.addWindowListener(new WindowAdapter() 
		        { 
		        public void windowClosing(WindowEvent e) 
		        { save.setVisible(false); } 
		        });  	
	    }
	    
	    
	    
	    


	    
	    
	    
	    
	    
	    

		
		private class InnerDestroyer extends WindowAdapter{
			public void windowClosing(WindowEvent e){
				ConfirmWindow a=new ConfirmWindow();
				a.setVisible(true);
			}
		}
		
		
		
		
		
		
		public void actionPerformed(ActionEvent e){
			String actionCommand=e.getActionCommand();
			if(actionCommand.equals("聊天记录")){
				
			}
			else if(actionCommand.equals("发送")){
				atry=Liao2.getText();
				Liao2.setText("");
				Liao.append("I say:  "+atry+"\n");
			}
			else if(actionCommand.equals("表情")){
				
			}
            else if(actionCommand.equals("好友")){
				
			}
            else if(actionCommand.equals("在线")){
            	 l6.setText("隐身");
			}
            else if(actionCommand.equals("隐身")){   
            	  l6.setText("在线");

			}
	        else if(actionCommand.equals("保存")){
				LTJL h=new LTJL();
				String savetext=Liao.getText();
				h.save(savetext);
				Liao.setText("HAVE SAVED!");
			}
	        else if(actionCommand.equals("白")){
				Liao.setBackground(Color.WHITE);
			}
	        else if(actionCommand.equals("灰")){
	          	Liao.setBackground(Color.LIGHT_GRAY);
			}
	        else if(actionCommand.equals("清屏")){
				Liao.setText("");
			}

⌨️ 快捷键说明

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