`
xiaoer_1982
  • 浏览: 1871312 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java6学习笔记29——使用Swing创建按钮悬停提示

阅读更多

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.Image;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class ToolTips extends JFrame implements ActionListener {
JTextArea textarea;
public static void main(String arg[]) {
ToolTips mtb = new ToolTips();
}
public ToolTips() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buildFrame();
setLocation(250,150);
setSize(300,200);
setVisible(true);
}
private void buildFrame() {
Container pane = getContentPane();
pane.setLayout(new BorderLayout());

textarea = new JTextArea(4,20);
textarea.setEditable(false);
textarea.setToolTipText("Displays action commands");
JScrollPane scroll = new JScrollPane(textarea);
pane.add(scroll,BorderLayout.CENTER);

JToolBar toolbar = new JToolBar();
toolbar.add(makeToolButton("anchor.png","anchor","Drop anchor"));
toolbar.add(makeToolButton("hammer.png","hammer","Pound the hammer"));
toolbar.add(makeToolButton("file.png","file","Save file"));
toolbar.add(makeToolButton("spinner.png","spinner","Rotate"));
pane.add(toolbar,BorderLayout.NORTH);

pack();
}
private JButton makeToolButton(String filename,String command,String tip) {
ImageIcon imageicon = new ImageIcon(filename);
Image image = imageicon.getImage();
image = image.getScaledInstance(18,18,Image.SCALE_DEFAULT);
imageicon.setImage(image);
JButton button = new JButton(imageicon);
button.setActionCommand(command);
button.addActionListener(this);
button.setToolTipText(tip);
return(button);
}
public void actionPerformed(ActionEvent e) {
String selection = e.getActionCommand();
textarea.append("\n" + selection);
textarea.repaint();
}
}

分享到:
评论

相关推荐

    JAVA学习笔记————————

    6. **IO流**:JAVA的输入/输出流系统允许程序进行数据的读写,学习笔记会涵盖文件操作、网络通信中的数据传输,以及流的分类和使用。 7. **多线程**:JAVA提供了丰富的多线程支持,学习笔记会讲解线程的创建、同步...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    Java JDK 6学习笔记——ppt简体版.rar

    通过"Java JDK 6学习笔记——ppt简体版",学习者可以系统地学习到如何使用JDK 6进行开发,包括环境配置、基本语法、类库使用、异常处理、IO流、网络编程、多线程等各个方面。PPT格式通常直观易懂,便于快速理解和...

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    Java JDK 6学习笔记——ppt简体版附课本代码

    这份“Java JDK 6学习笔记——ppt简体版”涵盖了Java语言的核心概念、语法特性以及JDK 6的新功能,旨在帮助初学者和有经验的开发者深入理解并掌握这一版本的Java开发环境。 首先,Java JDK 6的安装与配置是学习的...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Java JDK 6学习笔记——ppt

    Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...

    Java JDK 6学习笔记——ppt简体版 第20章.ppt

    Java JDK 6学习笔记——ppt简体版 第20章.ppt

    Java JDK 6学习笔记——ppt简体版 第19章.ppt

    Java JDK 6学习笔记——ppt简体版 第19章.ppt

    Java JDK 6学习笔记——ppt简体版 第18章.ppt

    Java JDK 6学习笔记——ppt简体版 第18章.ppt

    良葛格————JavaJDK5.0学习笔记PDF

    良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...

    Java JDK 6学习笔记——ppt简体版 第21章.ppt

    "Java JDK 6学习笔记——ppt简体版 第21章.ppt" 是一份关于Java Standard Edition 6(Java SE 6)新特性的讲解资料。在这个章节中,主要介绍了几个重要的更新,包括字符串处理、数组操作、日期与时间的国际化、以及...

Global site tag (gtag.js) - Google Analytics