62,621
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
private static final long serialVersionUID = 6255547924567748039L;
public Main() {
Container container = getContentPane();
container.setLayout(null);
setSize(new Dimension(290, 160));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents(container);
setVisible(true);
}
public void initComponents(Container c) {
JPanel panel = new JPanel() {
Image img = Toolkit.getDefaultToolkit().getImage("image/m.png");
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, null);
}
};
panel.setBounds(0, 0, 290, 160);
JButton prebutton = new JButton(new ImageIcon("image/pre1.png"));
prebutton.setRolloverIcon(new ImageIcon("image/pre2.png"));
prebutton.setBounds(135, 80, 40, 40);
panel.add(prebutton);
JButton playbutton = new JButton(new ImageIcon("image/play1.png"));
playbutton.setRolloverIcon(new ImageIcon("image/play2.png"));
playbutton.setBounds(165, 80, 40, 40);
panel.add(playbutton);
JButton stopbutton = new JButton(new ImageIcon("image/stop1.png"));
stopbutton.setRolloverIcon(new ImageIcon("image/stop2.png"));
stopbutton.setBounds(195, 80, 40, 40);
panel.add(stopbutton);
JButton nextbutton = new JButton(new ImageIcon("image/next1.png"));
nextbutton.setRolloverIcon(new ImageIcon("image/next2.png"));
nextbutton.setBounds(225, 80, 40, 40);
panel.add(nextbutton);
c.add(panel);
}
public static void main(String[] args) {
new Main();
}
}
public class SkinedUI extends ComponentUI {
private Image skinImg;
public SkinedUI(Image skinImg) {
this.skinImg = skinImg;
}
public void paint(Graphics g, JComponent c) {
g.drawImage(skinImg, 0, 0, null);
}
}
Image img = Toolkit.getDefaultToolkit().getImage("image/m.png");
JPanel panel = new JPanel();
panel.setUI(new SkinedUI(img));//这里设置ui
panel.setBounds(0, 0, 290, 160);
container.add(panel);
panel.add(prebutton);
......
public void mouseEntered(MouseEvent e) {
prebutton.setIcon(new ImageIcon("image/pre2.png"));
}
public void mouseExited(MouseEvent e) {
prebutton.setIcon(new ImageIcon("image/pre1.png"));
}
});
JButton prebutton = new JButton(new ImageIcon("image/pre1.png"));
prebutton.setRolloverIcon(new ImageIcon(("image/pre2.png"));//这里设置鼠标进入后的外观图片

class CanvasPanel extends Canvas {
public void paintComponent(Graphics g) {
super.paint(g);
Graphics2D g1 = (Graphics2D) g;
img = Toolkit.getDefaultToolkit().getImage("image/m.png");
g1.drawImage(img, 0, 0, this);
}
}