在java窗体设计中怎样实现在一个窗体中当触发不同的事件时出现不同的窗体界面
展开全部
这个效果是winXP仿Apple的桌面
两种方法:
1、下载这个主题包,装到winXP上,调用java里的
UIManager.getInstalledLookAndFeels();
获得这个效果。
2、自己重写一个这样的look and fell类。(这个太难!!!!!)
刚刚查了一下
这个应该是javax.swing.plaf中的观感设计方面的。
给你写了个代码作为参考。
改变观感里的参数就可以达到这种效果了。(因为自己不知道到底是那种)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PlafTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
PlafFrame frame = new PlafFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//A Frae with a button panel for chaing look and fell
class PlafFrame extends JFrame {
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEITHT =200;
public PlafFrame(){
setTitle("PlaF Test");
setBounds(350,250,DEFAULT_WIDTH,DEFAULT_HEITHT);
PlafPanel panel = new PlafPanel();
add(panel);
}
}
//A panel with buttons to change the pluggable look and fell
class PlafPanel extends JPanel {
public PlafPanel(){
UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
for(UIManager.LookAndFeelInfo info : infos)
makeButton(info.getName(),info.getClassName());
}
void makeButton(String name,final String plafName){
//add button to panel
JButton button = new JButton(name);
add(button);
//set button action
button.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
//button action :switch to the new look and feel
try{
UIManager.setLookAndFeel(plafName);
SwingUtilities.updateComponentTreeUI(PlafPanel.this);
}
catch(Exception e)
}
});
}
}
请参考
两种方法:
1、下载这个主题包,装到winXP上,调用java里的
UIManager.getInstalledLookAndFeels();
获得这个效果。
2、自己重写一个这样的look and fell类。(这个太难!!!!!)
刚刚查了一下
这个应该是javax.swing.plaf中的观感设计方面的。
给你写了个代码作为参考。
改变观感里的参数就可以达到这种效果了。(因为自己不知道到底是那种)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PlafTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
PlafFrame frame = new PlafFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//A Frae with a button panel for chaing look and fell
class PlafFrame extends JFrame {
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEITHT =200;
public PlafFrame(){
setTitle("PlaF Test");
setBounds(350,250,DEFAULT_WIDTH,DEFAULT_HEITHT);
PlafPanel panel = new PlafPanel();
add(panel);
}
}
//A panel with buttons to change the pluggable look and fell
class PlafPanel extends JPanel {
public PlafPanel(){
UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
for(UIManager.LookAndFeelInfo info : infos)
makeButton(info.getName(),info.getClassName());
}
void makeButton(String name,final String plafName){
//add button to panel
JButton button = new JButton(name);
add(button);
//set button action
button.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
//button action :switch to the new look and feel
try{
UIManager.setLookAndFeel(plafName);
SwingUtilities.updateComponentTreeUI(PlafPanel.this);
}
catch(Exception e)
}
});
}
}
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询