import java.awt.*;
import javax.swing.*;public class jack1
{
   //-----------------------------------------------------------------
   //  Presents two colored panels nested within a third.
   //-----------------------------------------------------------------
   public static void main (String[] args)
   {
      JFrame frame = new JFrame ("Nested Panels");
      frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
      
      JPanel primary = new JPanel();
      primary.setBackground (Color.blue);
       primary.setBounds (0,0,400,400);
        
           primary.setLayout(null);
          
      // Set up first subpanel
      JPanel subPanel1 = new JPanel();
    
      subPanel1.setBackground (Color.green);
          subPanel1.setBounds (2,2,190,190);
              ImageIcon icon = new ImageIcon ("devil.gif");
        JLabel   label1 = new JLabel ("Devil Above", icon, SwingConstants.CENTER);
          label1.setHorizontalTextPosition (SwingConstants.CENTER);
      label1.setVerticalTextPosition (SwingConstants.BOTTOM);
      subPanel1.add (label1);
   
     primary.add ( subPanel1);
      // Set up second subpanel
     
     JPanel subPanel2= new JPanel();
   subPanel2.setBackground(Color.red);
    subPanel2.setBounds (205,5,190, 190);
    primary.add(subPanel2);
        //第二面板加2段文字,要求分开,并定义位置。就这里不会哦。????
      JLabel lbl2 = new JLabel ("my name is ");
    lbl2.setForeground 
    lbl2.setFout(new FOnt ("jack";Font;BOLD;24));
    lbl2.setBounds(3040,120,20);
    subPanel2.add(lbl2);    
    
    // Set up primary panel
      
      frame.getContentPane().add(primary);
      frame.pack();
      frame.setVisible(true);
   }
}

解决方案 »

  1.   

        //第二面板加2段文字,要求分开,并定义位置。就这里不会哦。????
        JLabel lbl2 = new JLabel ("my name is ");
        lbl2.setForeground
        //
         1.使用JTextArea有一个自动换行的方法,分两行容易,根据你的需求,可能还需设置为不可编辑状态。
         setLineWrap(true);
         2.使用两个lab吧。上面显示name 下面显示..
        //
        lbl2.setFout(new FOnt ("jack";Font;BOLD;24));
        lbl2.setBounds(3040,120,20);
        subPanel2.add(lbl2); 
      

  2.   

    呃,楼主顺便多说几句。你的代码结构有问题,我顺手敲几点给你看哈。
    //下面前置声明你的控件(PS:搭积木了,先把积木摆出来吧。) 
     JLabel label1,label2;
     JFrame frame;
     //下面是你的构造; 
    public jack1 (){ 
      //构造里面就做一件事情,调用你的搭积木方法。如果要做的事情很多,继续封装方法,比方说你的两行显示就可以。
      //我的QQ199108021,有时间多交流。 
       try{
          搭积木方法名(); 
       }catch(Exception ex){
           ex.printStackTrace();
         }
     } 
    //搭积木方法 
    public void 搭积木方法名()throws Exception{
     //在这里面写你的逻辑,实例化、布局等等 }