Swing 练手2
import java.awt.Color;import java.awt.Cursor;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.Image;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import...
·
import java.awt.Color; import java.awt.Cursor; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Image; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; /* * Created on Feb 3, 2012 * * PanelTest.java * * Copyright (C) 2012 by Citicorp Software & Technology Services (Shanghai) Limited. * All rights reserved. Citicorp Software & Technology Services (Shanghai) Limited * claims copyright in this computer program as an unpublished work. Claim of copyright * does not imply waiver of other rights. * * NOTICE OF PROPRIETARY RIGHTS * * This program is a confidential trade secret and the property of * Citicorp Software & Technology Services (Shanghai) Limited. Use, examination, * reproduction, disassembly, decompiling, transfer and/or disclosure to others of * all or any part of this software program are strictly prohibited except by express * written agreement with Citicorp Software & Technology Services (Shanghai) Limited. */ /* * --------------------------------------------------------------------------------- * Modification History * Date Author Version Description * Feb 3, 2012 gl65293 1.0 New * --------------------------------------------------------------------------------- */ /** * */ /** * @author gl65293 * */ public class PanelTest extends JFrame{ /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PanelTest pFrame = new PanelTest(); pFrame.setSize(900, 900); pFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE); // pFrame.setLayout(new FlowLayout()); final JPanel bgPanel = new JPanel(); bgPanel.setSize(600, 600); bgPanel.setBackground(Color.BLUE); bgPanel.setLayout(new GridLayout(3,3)); JPanel loginPanel = new JPanel(); loginPanel.setLayout(new GridLayout(2, 2)); final JButton jb = new JButton("1111111111"); jb.addMouseListener(new MouseAdapter(){ @Override public void mouseEntered(MouseEvent mouseevent) { // TODO Auto-generated method stub super.mouseEntered(mouseevent); System.out.println("mouse entered!"); JPanel imgPanel = new JPanel() { public void paintComponent(Graphics g) { Image img = new ImageIcon("c:/cross/0_1314351918892.gif").getImage(); g.drawImage(img, 30, 30,50,50, null); } }; jb.setIcon(new ImageIcon("c:/cross/0_1314351918892.gif")); // 添加图片 bgPanel.add(imgPanel); } }); loginPanel.add(jb); loginPanel.add(new JButton("2")); loginPanel.add(new JButton("3")); loginPanel.add(new JButton("4")); JPanel loginPanel1 = new JPanel(); loginPanel1.setLayout(new GridLayout(2, 2)); loginPanel1.add(new JButton("asdf1")); loginPanel1.add(new JButton("asdf1")); loginPanel1.add(new JButton("asdf1")); loginPanel1.add(new JButton("asdf1")); bgPanel.add(loginPanel1); bgPanel.add(loginPanel); bgPanel.addMouseListener(new MouseListener(){ @Override public void mouseClicked(MouseEvent mouseevent) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent mouseevent) { // TODO Auto-generated method stub bgPanel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } @Override public void mouseExited(MouseEvent mouseevent) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent mouseevent) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent mouseevent) { // TODO Auto-generated method stub } }); pFrame.getContentPane().add(bgPanel); pFrame.setVisible(true); } }
更多推荐



所有评论(0)