📄 facewindow.java~51~
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -