⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bevelexample.java

📁 java swing 开发代码
💻 JAVA
字号:
//  BevelExample.java// An example of borders with a BevelBorder used on JLabels as a highlight// as the mouse rolls over them.//package	jswing.ch13;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class BevelExample extends JPanel {    BevelBorder bevel;    EmptyBorder empty;    JLabel label[] = new JLabel[4];    public BevelExample() {        super(true);        setLayout(new GridLayout(1, 4));        bevel = new BevelBorder(BevelBorder.RAISED);        empty = new EmptyBorder(5, 5, 5, 5);        label[0] = new JLabel("Home");        label[1] = new JLabel("Back");        label[2] = new JLabel("Forward");        label[3] = new JLabel("Stop");        for (int i = 0; i < label.length; i++) {            label[i].setHorizontalAlignment(JLabel.CENTER);            label[i].addMouseListener(new RolloverListener());            label[i].setBorder(empty);            add(label[i]);        }    }    public static void main(String s[]) {         JFrame frame = new JFrame("Bevel Border");         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         frame.setSize(400, 100);         frame.setContentPane(new BevelExample());         frame.setVisible(true);    }    // Inner class to respond to mouse events for the "rollover" effect    class RolloverListener extends MouseAdapter {        public void mouseEntered(MouseEvent e) {            ((JLabel)e.getComponent()).setBorder(bevel);            repaint();    }        public void mouseExited(MouseEvent e) {            ((JLabel)e.getComponent()).setBorder(empty);            repaint();        }        public void mouseClicked(MouseEvent e) {            String text = ((JLabel)e.getComponent()).getText();            System.out.println("You clicked " + text + "!");        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -