在jbuilder中如何动态改变窗体风格 后面 要加上这个话!SwingUtilities.updateComponentTreeUI(getContentPane()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SwingUtilities.updateComponentTreeUI(getContentPane());好像不行。我的代码为:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class Frame7 extends JFrame { private JPanel jPanel1 = new JPanel(); private JToggleButton jToggleButton1 = new JToggleButton(); private JPanel jPanel2 = new JPanel(); private JTabbedPane jTabbedPane1 = new JTabbedPane(); private JPanel jPanel3 = new JPanel(); private JToggleButton jToggleButton2 = new JToggleButton(); private JLabel jLabel1 = new JLabel(); private BorderLayout borderLayout1 = new BorderLayout(); public Frame7() { setSize(500,400); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Frame7 frame7 = new Frame7(); frame7.show(); } private void jbInit() throws Exception { jToggleButton1.setText("jToggleButton1"); jToggleButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jToggleButton1_actionPerformed(e); } }); jToggleButton2.setText("jToggleButton2"); jLabel1.setText("test "); jPanel2.setLayout(borderLayout1); this.getContentPane().add(jPanel1, BorderLayout.SOUTH); jPanel1.add(jToggleButton1, null); this.getContentPane().add(jPanel2, BorderLayout.CENTER); jPanel2.add(jTabbedPane1, BorderLayout.CENTER); jTabbedPane1.add(jPanel3, "jPanel3"); jPanel3.add(jLabel1, null); jPanel3.add(jToggleButton2, null); } public void paintComponents(Graphics g) { super.paintComponents(g); } void jToggleButton1_actionPerformed(ActionEvent e) { try { UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); SwingUtilities.updateComponentTreeUI(getContentPane()); this.paintComponents(this.getContentPane().getGraphics()); } catch(Exception ev) { ev.printStackTrace(); } }} java 实现Windows桌面鼠标监听 JAVA如何得到当前日期是星期几?求JAVA代码 "123".equals(name)和name.equals("123")的区别 readLine java.lang.NumberFormatException: For input string: "" 关于java中日期的问题?急............... panel嵌套求助 求jdk1.5.0_08 关于java的问题 急!applet读文本文件的问题(在线) 关于JDK的小问题? 路过的兄弟来看看,有分 编程显示一棵树时,如何让一开始树的所有子节点都展开呢?
好像不行。
我的代码为:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/public class Frame7 extends JFrame {
private JPanel jPanel1 = new JPanel();
private JToggleButton jToggleButton1 = new JToggleButton();
private JPanel jPanel2 = new JPanel();
private JTabbedPane jTabbedPane1 = new JTabbedPane();
private JPanel jPanel3 = new JPanel();
private JToggleButton jToggleButton2 = new JToggleButton();
private JLabel jLabel1 = new JLabel();
private BorderLayout borderLayout1 = new BorderLayout(); public Frame7() {
setSize(500,400); try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Frame7 frame7 = new Frame7();
frame7.show();
}
private void jbInit() throws Exception {
jToggleButton1.setText("jToggleButton1");
jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jToggleButton1_actionPerformed(e);
}
});
jToggleButton2.setText("jToggleButton2");
jLabel1.setText("test ");
jPanel2.setLayout(borderLayout1);
this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
jPanel1.add(jToggleButton1, null);
this.getContentPane().add(jPanel2, BorderLayout.CENTER);
jPanel2.add(jTabbedPane1, BorderLayout.CENTER);
jTabbedPane1.add(jPanel3, "jPanel3");
jPanel3.add(jLabel1, null);
jPanel3.add(jToggleButton2, null);
}
public void paintComponents(Graphics g)
{
super.paintComponents(g); }
void jToggleButton1_actionPerformed(ActionEvent e) { try
{ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
SwingUtilities.updateComponentTreeUI(getContentPane());
this.paintComponents(this.getContentPane().getGraphics());
}
catch(Exception ev)
{
ev.printStackTrace();
} }
}