
如何设计java窗体
请java高手指点:如何设计如图所示的窗体,我说的不是如何设计MID窗体,我比较喜欢最大那个窗体的标题栏,所以我要问:如何设计带有这种标题栏的窗体!谢谢那位高手指教一下。...
请java高手指点:如何设计如图所示的窗体,我说的不是如何设计MID窗体,我比较喜欢最大那个窗体的标题栏,所以我要问:如何设计带有这种标题栏的窗体!谢谢那位高手指教一下。
如果需要下载 第三方的.jar包等软件包,谢谢提供一下下载地址! 展开
如果需要下载 第三方的.jar包等软件包,谢谢提供一下下载地址! 展开
2个回答
展开全部
这个效果是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){e.printStackTrace();}
}
});
}
}
两种方法:
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){e.printStackTrace();}
}
});
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询