📄 myframe2.java
字号:
package com.text2;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.table.TableModel;
import com.query.Employee;
import com.query.QueryData;
public class MyFrame2 extends JFrame{
JPanel tablejp;
JTable table;
TableModel tablemodel;
Vector cols;
Vector<Vector> date;
Vector<String> columnNames ;
public MyFrame2(){
super();
initContrl();
}
public MyFrame2(String title){
super(title);
initContrl();
}
private void initContrl(){
Container root=this.getContentPane();
root.setLayout(new BorderLayout());
//创建工具条
JPanel toolbarjp=crateToolbar();
//创建表格
tablejp =createTable();
root.add(toolbarjp,BorderLayout.NORTH);
root.add(tablejp,BorderLayout.CENTER);
}
private JPanel createTable(){
JPanel jp =new JPanel();
jp.setLayout(new BorderLayout());
date = new Vector<Vector>();
columnNames =new Vector<String>();
columnNames.add(0, "employeeid");
columnNames.add(1, "employeename");
tablemodel=new MyTableModel2(date,columnNames);
table = new JTable(tablemodel);
JScrollPane scrollpane = new JScrollPane(table);
jp.add(scrollpane);
return jp;
}
private JPanel crateToolbar(){
JPanel jp =new JPanel();
jp.setLayout(new BorderLayout());
jp.setPreferredSize(new Dimension(800, 27));
JToolBar c = new JToolBar();
JButton item = new JButton("新增");
item.setToolTipText("新增");
item.setActionCommand("NEW");
item.addActionListener(new MyAction());
item.setFocusable(false);
c.add(item);
c.addSeparator(new Dimension(20, 0));
item = new JButton("查询");
item.setToolTipText("查询");
item.setActionCommand("QUERY");
item.addActionListener(new MyAction());
item.setFocusable(false);
c.add(item);
jp.add(c);
return jp;
}
public void onNew(){
MyDialog dialog = new MyDialog(this);
dialog.pack();
dialog.setVisible(true);
}
class MyAction implements ActionListener{
public MyAction(){
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("NEW")){
onNew();
}
if(e.getActionCommand().equals("QUERY")){
QueryData qd=new QueryData();
Vector<Employee> v=qd.query();
date = new Vector<Vector>();
columnNames =new Vector<String>();
columnNames.add(0, "employeeid");
columnNames.add(1, "employeename");
for(int i = 0 ; i<v.size();i++){
Employee employee =v.get(i);
Vector<String> tmp =new Vector<String>();
tmp.add(0, employee.getEmployeeid());
tmp.add(1, employee.getEmployeename());
date.add(tmp);
}
tablemodel=new MyTableModel2(date,columnNames);
table.setModel(tablemodel);
}
}
}
public static void main(String[] args){
MyFrame2 frame=new MyFrame2("text");
frame.pack();
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -