我想在界面里添加一个swing的工具栏,谁能给我说说如何实现?
解决方案 »
- 高分求一个取一定范围随机整数的程序。
- 关于Hashtable的 put方法
- 为什么JDK 5.0版本装完后,调试的时候,那些错误的信息变成中文了啊?
- 新手问题编译时找不到符号
- 日志类是怎么用的?
- (新200分第二问) JDBC超难变态刁钻问题,有手者请进...
- struts中的javascript写在什么地方?还有.............
- 怎样在JBUILDER中使用别人的控件?
- 谁知道怎么在sun one studio 里使用鼠标滚轮啊?
- apache做https代理服务器,可用浏览器上网,却不能用程序发送报文,求助大神啊,一周了都没搞定
- 连接sqlserver2000的时候 出现Error establishing socket
- 很好玩的问题,既然java中接口都这么出色了,为什么还是会在一定程度上用抽象类呢?大家讨论下吧!
http://www.kecourser.com/free/java/java_full.php?rid=33
给你一个实例package swing;import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;public class TableFrame extends JFrame {
JTable jTable = new JTable(); public TableFrame(String title) {
super(title);
// create tool bar
JToolBar toolBar = new JToolBar("test");
toolBar.setVisible(true); JButton jbtn1 = new JButton();
jbtn1.setText("open");
jbtn1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {
System.out.println("you hava clicked "
+ ((JButton) e.getSource()).getText());
}
});
JButton jbtn2 = new JButton();
jbtn2.setText("close");
jbtn2.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {
System.out.println("you hava clicked "
+ ((JButton) e.getSource()).getText());
}
}); JButton jbtn3 = new JButton();
jbtn3.setText("save");
jbtn3.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {
System.out.println("you hava clicked "
+ ((JButton) e.getSource()).getText());
}
}); JButton jbtn4 = new JButton();
jbtn4.setText("delete");
jbtn4.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {
System.out.println("you hava clicked "
+ ((JButton) e.getSource()).getText());
}
}); JButton jbtn5 = new JButton();
jbtn5.setText("export");
jbtn5.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {
System.out.println("you hava clicked "
+ ((JButton) e.getSource()).getText());
}
}); // add action button on tool bar
toolBar.add(jbtn1);
toolBar.add(jbtn2);
toolBar.add(jbtn3);
toolBar.add(jbtn4);
toolBar.add(jbtn5); //add tool bar
this.getContentPane().add(toolBar, BorderLayout.NORTH);
} public static void main(String args[]) {
TableFrame t = new TableFrame("tool bar");
t.setSize(500, 500);
t.setBackground(new Color(200, 219, 250));
t.setVisible(true);
}
}
在JAVA的SWING 编程中,经常要用到工具条。Swing中JToolBar类提供了工具条的属性和方法,便于我们使用。下面是偶写的JToolbar,用于实现一个简单的TextEdit功能。package com.yuyun.Demo;import javax.swing.*;import java.awt.*;
import java.awt.event.*;
import java.io.*;public class JToolBarDemo extends JApplet implements SwingConstants { JPanel jpane1 = new JPanel();
JButton jbuttonOpen = new JButton("Open");
JButton jbuttonSave = new JButton("Save");
JButton jbuttonExit = new JButton("Exit");
JTextArea jTextArea = new JTextArea("");
File file = null; public void init() {
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
JToolBar jToolBar = new JToolBar("Still draggable");
jbuttonOpen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFileChooser jc = new JFileChooser();
jc.setSelectedFile(file);
int iResult = jc.showOpenDialog(null);
file = jc.getSelectedFile();
BufferedReader in=null;
if (file != null) {
int readbyte = 0;
try {
in = new BufferedReader(new FileReader(file.getAbsolutePath().toString()));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
while((readbyte=in.read())!=-1)
{
jTextArea.append(String.valueOf((char) readbyte));
}
in.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
showStatus("文件读取成功!");
jc.show(false);
} } });
jToolBar.add(jbuttonOpen);
jbuttonSave.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFileChooser jc=new JFileChooser();
jc.setSelectedFile(file);
int iResult=jc.showSaveDialog(null);
file=jc.getSelectedFile();
if (file!=null)
{
if (!file.exists())
file=new File(jc.getSelectedFile().getAbsolutePath());
FileOutputStream fileOutStream = null;
try {
fileOutStream = new FileOutputStream( file );
fileOutStream.write(jTextArea.getText().getBytes());
fileOutStream.close();
} catch ( Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
} });
jToolBar.add(jbuttonSave);
jbuttonExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
} });
jToolBar.add(jbuttonExit);
jToolBar.setPreferredSize(new Dimension(200, 40));
contentPane.add(jToolBar, "North"); jTextArea.setRows(10);
jTextArea.setColumns(20);
jTextArea.setAutoscrolls(true);
contentPane.add(new JScrollPane(jTextArea), "Center");
show();
}
}