在java窗体设计中怎样实现在一个窗体中当触发不同的事件时出现不同的窗体界面

 我来答
ecpq48
2010-11-10 · TA获得超过148个赞
知道答主
回答量:504
采纳率:0%
帮助的人:264万
展开全部
这个效果是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)

}

});
}

}
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ykswang
2010-11-10 · TA获得超过457个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:441万
展开全部
给被触发对象写不同的Listener,用NetBeans的界面设计器的话简单些,组建上右键增加action就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式