Core java 中有一节没有程序清单,我就自己写了,是工具栏,但运行不对,
package 程序清单9一9;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JToolBar { //自己理解之后写的
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
EventQueue.invokeLater(new Runnable(){
public void run(){
JFrame tool=new JToolBarFrame();
tool.setTitle("工具栏 ");
tool.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tool.setVisible(true);
}
});
}
public void addSeparator() { //书上没有创建分隔符方法
// TODO 自动生成的方法存根
}
public void add(JButton exit) { //书上没有创建添加按钮方法
// TODO 自动生成的方法存根
}
}
class JToolBarFrame extends JFrame{
private static final int default_width=300;
private static final int default_height=200;
private JToolBar toolbar;
private JButton exit;
public JToolBarFrame(){
setSize(default_width,default_height);
toolbar=new JToolBar();
add(toolbar,BorderLayout.NORTH);//为什么不能直接添加到框架中
addButton("red",new ImageIcon("d:/Java专区/图标/红.PNG"));
addButton("green",new ImageIcon("d:/Java专区/图标/绿.PNG"));
addButton("blue",new ImageIcon("d:/Java专区/图标/蓝.PNG"));
toolbar.addSeparator();//为什么不能直接添加分隔符
exit=new JButton();
toolbar.add(exit); //?
}
private void add(JToolBar toolbar2, String north) {//还得 另创一个方法,书上可没有
// TODO 自动生成的方法存根
}
private void addButton(String name,Icon string){
JButton button=new JButton(string);
toolbar.add(button);
button.setToolTipText(name);//工具提示
}
public void actionPerformed(ActionEvent event){
if(event.getSource()==exit)
{System.exit(0);}
}
}
运行效果图:
去找些示例代码看看吧
http://docs.oracle.com/javase/tutorial/uiswing/examples/components/index.html
http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。