亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? guibuilder.java

?? gui圖形界面代碼生成器
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
package pro;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.*;

import java.util.ArrayList;

import java.util.HashMap;

@SuppressWarnings("serial")
public class GUIBuilder extends JFrame implements ChangeListener
{
	final int NUM=16;
	private final int ROW=59;//y坐標(biāo)
	private final int COL=70;//x坐標(biāo)
	//////////////////////////////////////////////////////////////////////////////////////
	final Sort SORT=new Sort();
	final CmpSort SORTSTRING=new CmpSort();
	final Listeners LISTENER=new Listeners();
	final Relations RELATION=new Relations();
	final ListenerMethod METHOD =new ListenerMethod();
	//////////////////////////////////////////////////////////////////////////////////////
	private MyPanel componentPane=null;
    private JPanel centerPane=null;
    private JPanel attributePane=null;
    private JTabbedPane tab=new JTabbedPane();
    MainPane drawPane=new MainPane(this);
    JPanel codePane=new JPanel();
    JTextArea tea=new JTextArea();///////////////////////////代碼寫這里
    Range range=new Range();
    MyPoint [][] point=new MyPoint[COL][ROW];
    ////////////////////////////////////////////////////////////////////
    
    ArrayList<MyComponent> cmp=new ArrayList<MyComponent>(); //////////////////組件   
    HashMap<MyComponent,ItemClass> item=new HashMap<MyComponent,ItemClass>();//組件-------item
    ///////////////////
    HashMap<String,ItemClass>itemsitem=new HashMap<String,ItemClass>();///子菜單
    HashMap<MyComponent,ArrayList<Integer>> listener=
    	new  HashMap<MyComponent,ArrayList<Integer>>();///////////////組件-----監(jiān)聽器
    Image img=null;
    boolean dragRange=false;
    Point2D rangeLastLocation=new Point2D.Double(300,300);
    Rectangle2D put=new Rectangle2D.Double();///放置矩形
    boolean setSizeFlag=false;
    MyComponent draging=null;
    MyComponent dragingSize=null;
    ////////////////////
    Line2D [] rows=new Line2D.Double[59];
    Line2D [] cols=new Line2D.Double[70];
    ///////////////////////////////
    Rectangle2D [] components=new Rectangle2D.Double[16];
    Point2D nearest=new Point2D.Double(40,40);///最近點(diǎn)
    int willPut=-1;///將要放置的
    boolean dragingCMP=false;
    int maxID=1;////最大ID
    MyComponent focusCMP=null;/////////////////////當(dāng)前焦點(diǎn)組件
    Color B=new Color(100,200,100);//一種顏色
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    JLabel label_1=null;
    JLabel label_2=null;
    JLabel label_3=null;
    JButton label_4=null;
    JLabel label_5=null;
    JLabel lbl6=null;
    
    JTextField text_1=null;
    JTextField text_2=null;
    JComboBox cbo_1=null;
    JButton cbo_2=null;
    JButton btn2=null;
    JButton btn_tab=null;
    JButton btn_list=null;
    ////////////////////////////////////////////////////////////////////////////////////////////////
    boolean addListener(MyComponent e,String str)
    {
    	
    	int num=-1;
    	boolean flag=false;
    	for(int i=0;i<this.LISTENER.NAME.length;i++)
    	{
    		if(str.equals(LISTENER.NAME[i]))
    		{
    			num=i;
    			flag=true;
    			break;
    		}
    	}
    	if(flag==false)
    	{
    		return false;
    	}
    	
    	if(this.listener.get(e)==null)
    	{
    		this.listener.put(e, new ArrayList<Integer>());
    		this.listener.get(e).add(num);
    		return true;
    	}
    	else
    	{
    		ArrayList<Integer> tem=this.listener.get(e);
    		for(int i=0;i<tem.size();i++)
    		{
    			if(num==tem.get(i).intValue())
    			{
    				return true;
    			}
    		}
    		this.listener.get(e).add(num);
    		return true;
    	}
    }
   class ItemClass
    {
    	String codeString=null;
    	ArrayList<String> item=null;
    	ItemClass(String a,ArrayList<String> b)
    	{
    		codeString=a;
    		item=b;
    	}
    }
    class ItemFrame extends JFrame implements ActionListener
	{
		private static final long serialVersionUID = 122L;
		JScrollPane js=new JScrollPane();
		  private JTextArea area=null;
		  private JButton button_1=null;
		  public ItemFrame(){};
		  public ItemFrame(ArrayList<String> args)
		  {
		    super("ADDTION");
		    this.setDefaultCloseOperation(0);
		    setBounds(200,200,400,330);
		    JPanel jp=new JPanel();
		    jp.setLayout(null);
		    init();
		    area.setText("");
		    if(args!=null)
		    {
			    String tem="";
			    int len=args.size();
			    for(int i=0;i<len;i++)
			    {
			    	tem+=args.get(i)+"\n";
			    }
			    area.setText(tem);
		    }
		    
		    js.getViewport().add(area);
		    jp.add(js);
		    button_1.addActionListener(this);
		    jp.add(button_1);
		    setContentPane(jp);
		    setVisible(true);
		  }
		  private void init()
		  {
			area=new JTextArea();
		    js.setBounds(52,10,274,248);
		    button_1=new JButton("確定");
		    button_1.setBounds(144,261,94,28);
		  }
		public void actionPerformed(ActionEvent e) 
		{
			String tem=area.getText().toString();
			int count=0;
			int n=0;
			ArrayList<String> arr=new ArrayList<String>();
			for(int i=0,len=tem.length();i<len;i++)
			{
				if(tem.charAt(i)=='\n')
				{
					arr.add(tem.substring(n,i));
					n=i+1;
					count++;
				}
			}
			String codes="";
			
			String cboName=focusCMP.name;
			for(int i=0;i<count;i++)
			{
				codes+="\t\t"+cboName+".addItem(\""+arr.get(i)+"\");\n";
			}
			if(item.get(focusCMP)==null)
			{
				item.put(focusCMP,new ItemClass(codes,arr) );
				if(focusCMP.sort==SORT.JMENUBAR)
				{
					for(int k=0;k<arr.size();k++)
					{
						itemsitem.put(arr.get(k), compile(arr.get(k)));
					}
				}
			}
			else
			{
				item.get(focusCMP).codeString=codes;
				item.get(focusCMP).item=arr;
				if(focusCMP.sort==SORT.JMENUBAR)
				{
					for(int k=0;k<arr.size();k++)
					{
						itemsitem.put(arr.get(k), compile(arr.get(k)));
					}
				}
			}
			System.out.println(codes);
			this.dispose();
		}
	}
    
    private ItemClass compile(String str)
    {
    	if(str.charAt(str.length()-1)!=')')
    		return null;
    	else
    	{
    		String str1=null;
    		String str2=null;
    		ArrayList<String> list=new ArrayList<String>();
    		for(int i=0;i<str.length();i++)
    		{
    			if(str.charAt(i)=='(')
    			{
    				str1=str.substring(0,i);
    				str2=str.substring(i+1,str.length()-1);
    			}
    		}
    		int start=0;
    		int end=0;
    		for(int i=0;i<str2.length();i++)
    		{
    			if(str2.charAt(i)==',')
    			{
    				end=i;
    				list.add(str2.substring(start,end));
    				start=i+1;
    			}
    		}
    		if(str2.substring(start).length()>0)
    		{
    			list.add(str2.substring(start));
    		}
    		ItemClass itm=new ItemClass(str1,list);
    		return itm;
    	}
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////
    void drawLine(Graphics2D g)
    {
    	g.setColor(new Color(200,200,210));
    	for(int i=0;i<COL;i++)
    	{
    		g.draw(cols[i]);
    	}
    	for(int i=0;i<ROW;i++)
    	{
    		g.draw(rows[i]);
    	}
    }
    void removeCMP(MyComponent e)
    {
    	for(int i=0;i<cmp.size();i++)
    	{
    		if(cmp.get(i)==this.focusCMP)
    		{
    			focusCMP=null;
    			cmp.remove(i);
    			break;
    		}
    	}
    	this.item.remove(e);/////////////////////////////////////
    	this.listener.remove(e);///////////////////////////
    }
    void initComponents()
    {
    	for(int i=0;i<16;i++)
    	{
    		components[i]=new Rectangle2D.Double(25,30+30*i,60,25);
    	}
    }
    
    void drawComponents(Graphics2D g)
    {
    	g.setColor(Color.blue);
    	for(int i=0;i<16;i++)
    	{
    		if(i==willPut)
    		{
    			g.setColor(Color.red);
    			g.fill(components[i]);
    			g.setColor(Color.blue);
    		}
    		else
    		{
    			g.fill(components[i]);
    		}
    	}
    	g.setColor(Color.white);
    	
    	for(int i=0;i<16;i++)
    	{
    		g.drawString(SORTSTRING.STRINGS[i], 27, 47+30*i);
    	}
    }
    
    boolean  getNearestPoint()
    {
    	for(int x=0;x<COL;x++)
    	{
    		for(int y=0;y<ROW;y++)
        	{
    			
        		if(put.contains(point[x][y].point))
        		{
        			//System.out.println(y);
        			nearest=point[x][y].point;
        			return true;
        		}
        	}
    	}
    	return false;
    }
    void drawViewComponent(Graphics2D g)
    {
    	for(int i=0;i<cmp.size();i++)
    	{
    		if(cmp.get(i)==focusCMP)
    		{
    			g.setColor(Color.orange);
    			g.fill(cmp.get(i).border);
    			g.setColor(B);
    		}
    		else
    		{
    			g.fill(cmp.get(i).border);
    		}
    	}
    	g.setColor(Color.white);
    	for(int i=0;i<cmp.size();i++)
    	{
    		Rectangle2D tem=cmp.get(i).border;
    		g.drawString(cmp.get(i).text,(int)tem.getX(), (int)(tem.getY()+tem.getHeight()/2+5));
    	}
    }
    boolean setCmpName(MyComponent me,String name)
    {
    	if(me==null)
    	{
    		return false;
    	}
    	for(int i=0;i<cmp.size();i++)
    	{
    		if(me!=cmp.get(i))
    		{
    			if(name.equals(cmp.get(i).name))
    			{
    				return false;
    			}
    		}
    	}
    	me.name=name;
    	return true;
    }
    void setText(MyComponent me,String t)
    {
    	if(me!=null)
    		me.text=t;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public GUIBuilder()///////////////////////////////////////////////////////////////////////////////////
    {
        this.setTitle("GUI圖形用戶界面生成器");
        
        for(int x=0;x<COL;x++)
        {
        	
        	for(int y=0;y<ROW;y++)
        	{
        		point[x][y]=new MyPoint(new Point2D.Double(x*10,y*10));
        	}
        }
        for(int i=0;i<COL;i++)
        {
        	cols[i]=new Line2D.Double(i*10,0,i*10,580);
        }
        
        for(int i=0;i<ROW;i++)
        {
        	rows[i]=new Line2D.Double(0,i*10,690,i*10);
        }
      
        initComponents();
        this.setDefaultCloseOperation(3);
        setBounds(10,50,1000,645);
        JPanel jp=new JPanel();
        jp.setLayout(null);
        init();
        jp.add(componentPane);
        jp.add(centerPane);
        //////////////////////////////////////////////
        attributePane.setLayout(null);
        label_1=new JLabel("");
        label_1.setBounds(4,5,173,37);
        label_1.setFont(new Font("黑體",Font.BOLD,16));
        label_2=new JLabel("Name");
        label_2.setBounds(4,48,55,20);
        label_3=new JLabel("Text");
        label_3.setBounds(4,76,55,20);
        label_4=new JButton("add");//////////////////////////////////////////////////////////////按鈕
        label_4.addActionListener(new ActionListener()
        {

			public void actionPerformed(ActionEvent e) 
			{
				//System.out.println(cbo_1.getSelectedItem().toString()+"******");
				int count=cbo_1.getItemCount();
				if(count>0)
				{
					if(focusCMP!=null)
					{
						addListener(focusCMP,cbo_1.getSelectedItem().toString());
						if(listener.get(focusCMP)!=null)
							System.out.println(listener.get(focusCMP).toString());
						else
						{
							System.out.println("null");
						}
					}
					tab.setSelectedIndex(1);
				}
			}
        });
        label_4.setBounds(0,103,55,21);
        label_5=new JLabel("Items");
        label_5.setBounds(4,130,55,20);
        text_1=new JTextField();
        text_1.setBounds(55,46,115,24);
        text_2=new JTextField();
        text_2.setBounds(55,75,114,23);
        cbo_1=new JComboBox();
        cbo_1.setBounds(56,102,115,23);
        cbo_2=new JButton(" 添 加 ");
        cbo_2.setBounds(55,129,115,23);
        this.lbl6=new JLabel("Menu");
        lbl6.setBounds(4, 157, 55, 21);
        this.btn2=new JButton(" 更 改 ");
        btn2.setBounds(55,157,115,22);
        btn2.addActionListener(new ActionListener()
        {
			public void actionPerformed(ActionEvent e) 
			{
				if(focusCMP!=null)
				{
					if(focusCMP.sort==SORT.JMENUBAR)
					{
						ItemClass tem=null;
						if(item.get(focusCMP)==null)
						{
							new ItemFrame(null);
						}
						else
						{
							tem=item.get(focusCMP);
							new ItemFrame(tem.item);
						}
					}
				}
			}
        });
        FocusListener l=new FocusHandler();
        text_1.addFocusListener(l);
        text_2.addFocusListener(l);
        cbo_2.addActionListener(new ActionListener()
        {

			public void actionPerformed(ActionEvent e) 
			{
				if(focusCMP!=null)
				{
					if(focusCMP.sort==SORT.COMBOBOX)
					{
						ItemClass tem=null;
						if(item.get(focusCMP)==null)
						{
							new ItemFrame(null);
						}
						else
						{
							tem=item.get(focusCMP);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品三区| 亚洲天堂福利av| 欧美日韩国产成人在线91| av在线播放一区二区三区| 国产不卡一区视频| 国产老女人精品毛片久久| 国产呦精品一区二区三区网站| 久久精品久久99精品久久| 日韩黄色小视频| 美女视频黄 久久| 九九精品一区二区| 国产精一品亚洲二区在线视频| 精品一区二区在线播放| 国产在线一区二区综合免费视频| 蜜臀久久久久久久| 精彩视频一区二区三区| 国产成人免费视频| aa级大片欧美| 欧美偷拍一区二区| 日韩一区二区在线免费观看| 日韩欧美的一区| 久久免费美女视频| 最好看的中文字幕久久| 亚洲一区自拍偷拍| 日韩国产在线观看一区| 国内精品免费**视频| 国产精品911| 99久久精品免费| 欧美中文字幕久久| 欧美一区二区不卡视频| 久久美女高清视频| 中文字幕五月欧美| 亚洲网友自拍偷拍| 老司机精品视频在线| 国产精品白丝av| 91国偷自产一区二区开放时间 | 欧美日韩高清不卡| 日韩免费一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕综合网| 亚洲精品国产第一综合99久久| 亚洲成人福利片| 国产精品一区二区三区99| 成人aaaa免费全部观看| 欧美日韩精品免费观看视频 | 亚洲一区二区三区四区五区中文| 三级一区在线视频先锋| 国产乱人伦精品一区二区在线观看| 成av人片一区二区| 6080日韩午夜伦伦午夜伦| 久久亚洲综合av| 一区二区三区资源| 九九视频精品免费| 在线中文字幕一区| 久久青草欧美一区二区三区| 亚洲精品成人精品456| 久久成人羞羞网站| 色婷婷久久久综合中文字幕| 精品99999| 亚洲在线视频免费观看| 国产成人免费视频| 宅男噜噜噜66一区二区66| 欧美国产欧美综合| 日本vs亚洲vs韩国一区三区| av成人免费在线| 精品女同一区二区| 亚洲韩国一区二区三区| 高清免费成人av| 欧美一区二区三区精品| 亚洲伦在线观看| 国产一区二区久久| 制服丝袜激情欧洲亚洲| 亚洲欧洲日韩一区二区三区| 九色|91porny| 91精品国产综合久久精品图片| 国产精品九色蝌蚪自拍| 极品美女销魂一区二区三区| 欧美日韩一区中文字幕| 亚洲欧美另类小说视频| 国产一区视频在线看| 在线不卡一区二区| 亚洲男人天堂一区| 成人午夜伦理影院| 精品国产露脸精彩对白| 日韩精品免费专区| 欧美在线综合视频| 亚洲人成精品久久久久| 国产黄色成人av| 久久婷婷色综合| 久久精品国产免费| 日韩欧美一级二级三级久久久| 亚洲最色的网站| 色综合天天综合在线视频| 国产精品成人在线观看| 国产白丝精品91爽爽久久| 欧美成人艳星乳罩| 久久99精品久久久| 日韩精品专区在线| 蜜桃视频免费观看一区| 欧美日韩激情一区二区三区| 亚洲国产日韩一级| 欧美日韩一区二区三区不卡| 亚洲免费在线播放| 一本久久a久久免费精品不卡| 国产精品免费视频网站| 成人91在线观看| 综合中文字幕亚洲| 91小视频在线| 亚洲视频一区在线观看| 一本大道久久a久久综合| 亚洲色图视频免费播放| 色菇凉天天综合网| 亚洲影院在线观看| 欧美伊人久久久久久久久影院| 亚洲色图欧美激情| 欧美中文字幕一区二区三区亚洲| 一区二区三区欧美在线观看| 在线观看国产91| 亚洲国产三级在线| 欧美一级夜夜爽| 久久99精品一区二区三区 | 秋霞电影网一区二区| 欧美一级高清片在线观看| 日本少妇一区二区| 日韩精品一区二| 成人午夜免费av| 亚洲女女做受ⅹxx高潮| 91久久精品一区二区| 日韩av一二三| 久久久久久免费| 99久久er热在这里只有精品15| 一级特黄大欧美久久久| 欧美日韩黄色影视| 国产一区视频网站| 亚洲人123区| 欧美日韩成人综合在线一区二区| 奇米影视7777精品一区二区| 久久一夜天堂av一区二区三区| 成人自拍视频在线| 洋洋成人永久网站入口| 日韩一区二区三区在线视频| 国产精一区二区三区| 亚洲伦理在线精品| 91精品国产一区二区| 国产成人亚洲精品狼色在线| ㊣最新国产の精品bt伙计久久| 欧美日韩精品福利| 国产成人综合在线| 亚洲尤物视频在线| 久久女同性恋中文字幕| 色999日韩国产欧美一区二区| 日本麻豆一区二区三区视频| 国产日韩精品一区二区三区在线| 99麻豆久久久国产精品免费| 性久久久久久久久| 国产色一区二区| 欧美日韩国产一级片| 国产成人一级电影| 日韩精品电影一区亚洲| 国产精品日韩成人| 欧美一级黄色录像| 91色婷婷久久久久合中文| 久久99久久精品| 亚洲主播在线播放| 中文字幕欧美国产| 欧美一区二区三区的| av不卡一区二区三区| 极品销魂美女一区二区三区| 亚洲欧美日韩久久| 久久久亚洲国产美女国产盗摄| 欧美日韩黄色影视| 99久久综合精品| 国产资源在线一区| 日韩av电影免费观看高清完整版在线观看| 国产欧美一区二区三区鸳鸯浴| 91麻豆精品久久久久蜜臀| 色婷婷综合久久久中文一区二区 | 奇米四色…亚洲| 一区二区三区精品视频在线| 中文字幕免费不卡在线| 337p日本欧洲亚洲大胆色噜噜| 欧美最猛性xxxxx直播| jiyouzz国产精品久久| 精品亚洲porn| 日本va欧美va瓶| 亚洲国产成人av| ...av二区三区久久精品| 国产日产欧美一区二区视频| 精品久久一区二区| 欧美一二区视频| 91精品久久久久久久91蜜桃| 在线日韩国产精品| 色综合中文字幕| 99久久精品一区| 成人av免费在线播放| 国产999精品久久久久久绿帽| 国内偷窥港台综合视频在线播放| 秋霞av亚洲一区二区三| 日韩电影在线一区二区三区| 视频精品一区二区|