📄 myframe.java
字号:
package com.text;
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;
import com.text2.MyDialog;
public class MyFrame extends JFrame{
JPanel tablejp;
JTable table;
TableModel tablemodel;
String[][] strDatas;
String[] strColnames;
public MyFrame(){
super();
initContrl();
}
public MyFrame(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());
strDatas = new String[0][2];
strColnames = new String[]{"employeeid","employeename"};
tablemodel = new MyTableModel(strDatas,strColnames);
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();
strDatas = new String[v.size()][2];
strColnames = new String[]{"employeeid","employeename"};
for(int i = 0 ; i<v.size();i++){
Employee employee =v.get(i);
strDatas[i][0]=employee.getEmployeeid();
strDatas[i][1]=employee.getEmployeename();
}
tablemodel = new MyTableModel(strDatas,strColnames);
table.setModel(tablemodel);
}
}
}
public static void main(String[] args){
MyFrame frame=new MyFrame("text");
frame.pack();
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -