facewindow.java~51~
来自「1. 消息即时通信 2. 消息发送实现一对一、一对多等多种发送模式 3. 发」· JAVA~51~ 代码 · 共 70 行
JAVA~51~
70 行
package chat;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class FaceWindow extends JWindow implements ActionListener{ JPanel facePanel; JButton[] faceButton=new JButton[35]; String facePath; ImageIcon icon; private Icon selectedIcon; public FaceWindow(JFrame frame){ super(frame); setVisible(false); facePath="/images/face/"; facePanel=new JPanel(); facePanel.setLayout(new GridLayout(5,7)); for(int i=0;i<35;i++){ icon=new ImageIcon(getClass().getResource(facePath+i+".gif")); //System.out.println(icon); faceButton[i]=new JButton(icon); faceButton[i].setPreferredSize(new Dimension(30,30)); faceButton[i].setRequestFocusEnabled(false); faceButton[i].setContentAreaFilled(false); facePanel.add(faceButton[i]); faceButton[i].addActionListener(this); } this.getContentPane().add(facePanel); pack(); } public void actionPerformed(ActionEvent e){ JButton button=(JButton)e.getSource(); selectedIcon=button.getIcon(); setVisible(false); } public Icon showFaceWindow(){ setVisible(true); return showFaceWindow2(); } public Icon showFaceWindow2(){ System.out.println("before"); setVisible(true); System.out.println("after"); return this.selectedIcon; } public static void main(String[] args) { FaceWindow faceWindwo=new FaceWindow(new JFrame()); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?