Crear un administrador de diseño personalizado

La preparación de pequeñas series sólo para ilustrar cómo crear un gestor de diseño personalizado, es sólo un ejemplo sencillo.
En primer administrador de diseño personalizado de interfaz de LayoutManager hereda, y luego aplicar una excusa en el método, entonces el diseño justo a layoutContainer (cotainer padre) escrita en la línea

clases de diseño personalizados:

import java.awt.*;
import java.io.Serializable;

class textLayout implements LayoutManager,Serializable{

	  public void addLayoutComponent( String name, Component comp ){}

	   public Dimension minimumLayoutSize( Container parent ){
	                   return new Dimension( 0, 0 );
	         }//end minimumLayoutSize
	    public Dimension preferredLayoutSize( Container parent ){

	                   return minimumLayoutSize( parent );
	         }//ed preferredLayoutSize
	         public void removeLayoutComponent( Component comp ){

	         }//end removeLayoutComponent
			
	         public void layoutContainer( Container p ){
   int n=p.getComponentCount();
   int x=0,y=0;
   for(int i=0;i<n;i++)
   {Component c=p.getComponent(i);
   c.setBounds(x,y, c.getPreferredSize().width, c.getPreferredSize().height);
   x+=c.getPreferredSize().width;
   y+=c.getPreferredSize().height;
   }
	   	  }//end addLayoutComponent
	}//end class
在这里插入代码片

categorías de prueba:

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Dimension;
import java.net.URL;

import javax.swing.*;
import javax.swing.JLabel;

public class a extends JApplet{
public a() {
	JPanel p=new JPanel();
	p.setLayout(new textLayout());
	p.add(new JLabel("1"));
	p.add(new JLabel("2"));
	p.add(new JLabel("3"));
	p.add(new JLabel("4"));
	add(p);
}
}

在这里插入代码片
Publicado 130 artículos originales · elogios ganado 16 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/feiqipengcheng/article/details/104877520
Recomendado
Clasificación