Hi, Khách!
|
Bài 25 - JToolBar
JToolBar (thanh công cụ) giống y như bạn thường thấy trong các ứng dụng Windows. Nó bao gồm nhiều JButton, mỗi JButton có một Icon riêng. Trước hết hãy chuẩn bị vài hình .gif 24x24 cho ví dụ này. Nếu không tìm thấy thì chép từ jdk1.5.0\demo\plugin\jfc\Stylepad\resources. Chép vào thư mục chứa mã nguồn
import javax.swing.*;
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
JToolBar t=new JToolBar();
String[ label={"New","Open","Save","Cut","Copy","Paste","Bold","Italic","Underline","Left","Right","Center"};
String[ file={"new.gif","open.gif","save.gif","cut.gif","copy.gif","paste.gif","bold.gif","italic.gif","underline.gif","left.gif","right.gif","center.gif"};
ImageIcon[ icon=new ImageIcon[label.length;
JButton[ b=new JButton[label.length;
for(int i=0;i<label.length;i++)
{
icon|i|=new ImageIcon(file|i|);
b|i|=new JButton(icon|i|);
b|i|.setToolTipText(label|i|);
t.add(b|i|);
if((i==2)||(i==5)||(i==8)) t.addSeparator();
}
f.add(t);
f.setSize(600,70);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
JToolBar t=new JToolBar();
String[ label={"New","Open","Save","Cut","Copy","Paste","Bold","Italic","Underline","Left","Right","Center"};
String[ file={"new.gif","open.gif","save.gif","cut.gif","copy.gif","paste.gif","bold.gif","italic.gif","underline.gif","left.gif","right.gif","center.gif"};
ImageIcon[ icon=new ImageIcon[label.length;
JButton[ b=new JButton[label.length;
for(int i=0;i<label.length;i++)
{
icon|i|=new ImageIcon(file|i|);
b|i|=new JButton(icon|i|);
b|i|.setToolTipText(label|i|);
t.add(b|i|);
if((i==2)||(i==5)||(i==8)) t.addSeparator();
}
f.add(t);
f.setSize(600,70);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
Bài 26 - JTable
* JTable hiển thị dữ liệu có sẵn
import javax.swing.*;
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[[ dat={{"1","JCreator","Xinox","Beginer"},
{"2","jGRASP","Auburn","Medium"},
{"3","NetBeans","Sun Microsystems","Expert"},
{"4","Gel","GExperts","Beginer"},
{"5","Eclipse","Eclipse","Expert"},
{"6","JBuilder","Borland","Expert"}};
String[ columnName={"ID","Name","Company","Rank"};
JTable t=new JTable(dat,columnName);
JScrollPane s=new JScrollPane(t);
f.add(s);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,100);
f.setVisible(true);
}
}
Copy code
* Thao tác trực tiếp dữ liệu trong từng ô của bảngimport java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[[ dat={{"1","JCreator","Xinox","Beginer"},
{"2","jGRASP","Auburn","Medium"},
{"3","NetBeans","Sun Microsystems","Expert"},
{"4","Gel","GExperts","Beginer"},
{"5","Eclipse","Eclipse","Expert"},
{"6","JBuilder","Borland","Expert"}};
String[ columnName={"ID","Name","Company","Rank"};
JTable t=new JTable(dat,columnName);
JScrollPane s=new JScrollPane(t);
f.add(s);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,100);
f.setVisible(true);
}
}
Copy code
Trong ví dụ dưới chúng ta sẽ thay đổi dữ liệu của cột "Rank" bằng một JComboBox, sử dụng class TableColumn
import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[[ dat={{"1","JCreator","Xinox","Beginer"},
{"2","jGRASP","Auburn","Medium"},
{"3","NetBeans","Sun Microsystems","Expert"},
{"4","Gel","GExperts","Beginer"},
{"5","Eclipse","Eclipse","Expert"},
{"6","JBuilder","Borland","Expert"}};
String[ columnName={"ID","Name","Company","Rank"};
JTable t=new JTable(dat,columnName);
JScrollPane s=new JScrollPane(t);
f.add(s);
JComboBox c=new JComboBox(new String[{"Low","High","Extremely"});
TableColumn rankColumn=t.getColumn("Rank");
rankColumn.setCellEditor(new DefaultCellEditor(c));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,100);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
import javax.swing.table.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[[ dat={{"1","JCreator","Xinox","Beginer"},
{"2","jGRASP","Auburn","Medium"},
{"3","NetBeans","Sun Microsystems","Expert"},
{"4","Gel","GExperts","Beginer"},
{"5","Eclipse","Eclipse","Expert"},
{"6","JBuilder","Borland","Expert"}};
String[ columnName={"ID","Name","Company","Rank"};
JTable t=new JTable(dat,columnName);
JScrollPane s=new JScrollPane(t);
f.add(s);
JComboBox c=new JComboBox(new String[{"Low","High","Extremely"});
TableColumn rankColumn=t.getColumn("Rank");
rankColumn.setCellEditor(new DefaultCellEditor(c));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,100);
f.setVisible(true);
}
}
Copy code
Trực Tuyến:
Khách: 1





