菜鸟求教关于一个工具栏的问题

奋斗的少年 发布于 2014/11/26 23:50
阅读 137
收藏 0

收藏!数据建模最全知识体系解读!>>>

求大神们指点下迷津,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);}
}
}
运行效果图:

加载中
0
子木007
子木007

去找些示例代码看看吧

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/index.html

http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm

奋斗的少年
奋斗的少年
嗯,谢谢啦!
返回顶部
顶部