本题的功能是通过按钮来选择窗口显示的风格。窗口中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一个按钮.就能将窗口的风格改变为按钮名称所对应的风格。 importjava.awt.*; importjava.awt.event.*

admin2013-12-02  33

问题 本题的功能是通过按钮来选择窗口显示的风格。窗口中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一个按钮.就能将窗口的风格改变为按钮名称所对应的风格。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classPlafPanelextendsJPanelimplementsActionl,is—
tener
{public——(    )
{metalButton=newJButton(“Metal”);
motifButton=newJButton(“Motif”);
windowsButton=newJButton(“Windows”);
add(metalButton);
add(motifButton);
add(windowsButton);
metalButton.addActionListener(this);
motifButton.addActionListener(this);
windowsButton.addActionListener(this);
}
publicvoidactionPerformed(ActionEventevt)
{Objectsource=evt.getSource(    );
Stringplaf="";
if(source==metaIButton)
plaf=”javax.swing.plaf.metal.MetalLookAnd—
Feel”;
elseif(source==motifButton)
plaf=”corn.sun.java.swing.plaf.motif.Moti-
fLookAndFeel”;
elseif(source==windowsButton)
plaf=”corn.sun.java.swing.plaf.windows.Win—
dowsLookAndFeel”;
try
{UIManager.setLookAndFeel(__________);
SwingUtilities.updateComponentTreeUl(this);
}
catch(Exceptione){)
}
privateJButtonmetalButton;
privateJButtonmotifButton;
privateJButtonwindowsButton;
}
classPlafFrameextendsJFrame
{publicPlafFrame(    )
{setTitle(”simple”);
setSize(300,200);
addWindowListener(newWindowAdapter(    )
{publicvoidwindowClosing(WindowEvente)
{System.exit(O);
}
});
ContainercontentPane=getC0ntentPane(    );
contentPane.add(newPlafPanel(    ));
}
}
publicclassjava2
{publicstaticvoidmain(String[]args)
{JFrameframe=newPlafFrame(    );
frame.show(    );
}
}

选项

答案第1处:lafPanel第2处:plal

解析 第一处由题意可知。类PlafPanel缺少构造函数.所以填PlafPanel。第二处是通过string类型的对象plat.和uIManagersetLookAndFeel()方法实现显示风格的切换。
转载请注明原文地址:https://jikaoti.com/ti/NgkiFFFM
0

最新回复(0)