Swing界面美化

转发自:http://blog.163.com/li_hy2004/blog/static/24946177200782822152706/

swing界面风格 
 
  可以设置三种标准的外观之一:Windows,Motif(Unitx),或Metal(标准的Swing外观)。  
  设置可插入的外观  
  要在程序运行时改变外观,可以使用UIManager类的setLookAndFeel方法,将以下作为参数传入:  
  javax.swing.plaf.metal.MetalLookAndFeel;   Metal外观  
  com.sun.java.swing.plaf.motif.MotifLookAndFeel;   Motif外观  
  com.sun.java.swing.plaf.windows.WindowsLookAndFeel;   windows外观  
  在改变内容板的外观后,使用SwingUtilities类的updateComponentTreeUI()方法实它起作用,  
  SwingUtilities.updateComponentTreeUI(getContentPane());
  
 
  swing换行 
 
JTextArea  换行: jTextArea.setLineWrap(true)
   沿单词边缘换行:jTextArea.setWrapStyleWord(true)
  
  
JLabel  换行: jLabel.setText="<html>"+message+"</html>"
     加入html标签即可换行
     也可使用<br>或<p>换行



禁止改变窗体大小

   this.setResizable(false);



窗口在屏幕中间显示

   this.setLocationRelativeTo(null);



  任务栏图标
  Toolkit toolkit = Toolkit.getDefaultToolkit();
  Image image = toolkit.createImage("pic/tool.gif");
  this.setIconImage(image);



设置背景透明

jTextArea.setOpaque(false);



  设置背景图片
  JLabel imgLabel = new JLabel(img);
  this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
  imgLabel.setBounds(0, 30, img.getIconWidth(), img.getIconHeight());
  ((JPanel) getContentPane()).setOpaque(false);

你可能感兴趣的:(swing)