转发自: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界面风格
可以设置三种标准的外观之一: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);