没看明白你这是想怎么布局。一个label里能写这么多行吗?
如果是用多个label,你可以把label所在的父容器的layout设为null。
如果是用多个label,你可以把label所在的父容器的layout设为null。
解决方案 »
- 有人能帮我解释程序包org.apache.commons.lang的使用问题吗
- 关于equals覆盖的
- java操纵office怎么做 ,初学者
- 把图片都放在了同一个目录下运行后,没有显示图片,不知道那出了问题
- TreeSelectionModel.CONTIGUOUS_TREE_SELECTION和TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION有什么区别?
- 求助:JBuilder中实现Ping、Telnet功能。紧急!
- package到底是不是用来生成目录的?怎么使用它?
- 阿里笔试题 关于类的静态加载顺序 求高人解答
- ant有类似于批处理for命令的task吗?
- 菜鸟一问:请问怎么启动线程?高手请指教
- JTable里面如何改变鼠标的显示样式
- 请给大家提供关于interface(接口)的资料,谢谢。
如果控制不好位置,就用NULL布局(JB)中,或是XYLAYOUT。
panel.setLocation(x,y);
JLabel label1,label2,label3,label4;
label1=new JLabel("xxx");
...
label1.setLocation(x1,y1);
label2.setLocation(x2,y2);
...getContentPane().add(panel);
写的方法请大家指教
package jp.co.necsoft.medical.area.rep.gdlgRefRecvDoc;import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.geom.*;
import java.awt.font.*;
import javax.swing.border.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*///Paint
public class paintlab extends JLabel
{ String ps1="2002/01/02 22:55";
String ps2="描画対象描画対象描画対象描画対象描画対象描画対象";
String ps3="Sony";
String ps4="太イランぁん";
/**
* グラフ描画<BR>
* @param g 描画の対象.
* @return なし
* @throws
*/
public void setDataSource(String a1,String a2,String a3,String a4)
{
ps1=a1;
ps2=a2;
ps3=a3;
ps4=a4;
repaint();
} public void paint(Graphics g)
{
setBackground(new Color(255,255,204));
super.paint(g);
Shape sha0;
Shape sha1;
Shape sha2;
Shape sha3;
Shape sha4; Graphics2D g2 = (Graphics2D) g ;
g2.setRenderingHints(new RenderingHints(RenderingHints.KEY_ANTIALIASING ,
RenderingHints.VALUE_ANTIALIAS_ON )) ;
FontRenderContext frc =g2.getFontRenderContext(); TextLayout t0 = new TextLayout("SAOJEZUANG" ,new Font("Sans Serif",Font.BOLD,10),frc);
TextLayout tl = new TextLayout(ps1 ,new Font("Sans Serif",Font.BOLD,10),frc);
//TextLayout t2 = new TextLayout(ps2.substring(0,35) ,new Font("Sans Serif", Font.BOLD,10),frc);
TextLayout t3 = new TextLayout(ps3 ,new Font("Sans Serif",Font.BOLD,10),frc);
TextLayout t4 = new TextLayout(ps4 ,new Font("Sans Serif", Font.BOLD,10),frc); sha0=t0.getOutline(AffineTransform.getTranslateInstance(150,15));
sha1=tl.getOutline(AffineTransform.getTranslateInstance(360,50));
//sha2=t2.getOutline(AffineTransform.getTranslateInstance(20,90));
sha3=t3.getOutline(AffineTransform.getTranslateInstance(300,360));
sha4=t4.getOutline(AffineTransform.getTranslateInstance(340,380));
g2.setColor(Color.black); g2.setStroke(new BasicStroke(1f));
g2.fill(sha0);
g2.fill(sha1);
//g2.fill(sha2);
g2.fill(sha3);
g2.fill(sha4); //TEXT
if (ps2.length()%35!=0)
{
int intlen=(ps2.length()/35+1)*35;
for (int j=ps2.length();j<intlen;j++)
{
ps2=ps2+" ";
}
} int len=ps2.length()/35;
for (int i=0;i<len;i++)
{
System.out.println("iiiiiii======================= "+i);
Shape shap;
TextLayout temp= new TextLayout(ps2.substring(i*35,i*35+35) ,new Font("Sans Serif", Font.BOLD,10),frc);
shap=temp.getOutline(AffineTransform.getTranslateInstance(20,90+i*15));
g2.fill(shap);
} }
}