?? borderexample.java
字號:
//BorderExample.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class BorderExample
{
public static void main(String[] args)
{
BorderFrame frame = new BorderFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class BorderFrame extends JFrame
{
public BorderFrame()
{
setTitle("BorderExample");
setSize(WIDTH, HEIGHT);
Container contentPane = getContentPane();
buttonPanel = new JPanel();
group = new ButtonGroup();
//添加按鈕和事件監視器
//低斜面邊界
addRadioButton("Lowered bevel",
BorderFactory.createLoweredBevelBorder());
//凸斜面邊界
addRadioButton("Raised bevel",
BorderFactory.createRaisedBevelBorder());
//蝕刻邊界
addRadioButton("Etched",
BorderFactory.createEtchedBorder());
//直線邊界
addRadioButton("Line",
BorderFactory.createLineBorder(Color.blue));
//不光滑邊界
addRadioButton("Matte",
BorderFactory.createMatteBorder(5, 5, 5, 5, Color.yellow));
//空邊界
addRadioButton("Empty",
BorderFactory.createEmptyBorder());
//初始化帶標題的空邊界
Border border = BorderFactory.createEmptyBorder();
Border titled = BorderFactory.createTitledBorder
(border, "Border types");
//給面板設置給定的邊界
buttonPanel.setBorder(titled);
contentPane.add(buttonPanel);
}
public void addRadioButton(String buttonName, final Border b)
{
JRadioButton button = new JRadioButton(buttonName);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
Border titled = BorderFactory.createTitledBorder
(b, "Border types");
buttonPanel.setBorder(titled);
//重新顯示
validate();
}
});
group.add(button);
buttonPanel.add(button);
}
public static final int WIDTH = 500;
public static final int HEIGHT = 200;
private JPanel buttonPanel;
private ButtonGroup group;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -