swing:介面
阿新 • • 發佈:2018-12-26
java的swing可以開發pc端應用app
package com.ui; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; 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.JTextField; import javax.swing.table.DefaultTableModel; import com.dao.Dao; import com.entity.User; public class Myhc extends JFrame { public static void main(String[] args) { new Myhc(); } public void Show(String str) { int a=def.getRowCount(); for (int i = 0; i < a; i++) { def.removeRow(0); } List<User> myl=new ArrayList<User>(); myl=new Dao().getAll(str); for (User h : myl) { Vector v=new Vector(); v.add(h.getHid()); v.add(h.getHname()); def.addRow(v); } } JPanel jp=new JPanel(); JTextField jt=new JTextField(15); JButton jb=new JButton("搜尋"); JTable jta=new JTable(); DefaultTableModel def=new DefaultTableModel(); JScrollPane js=new JScrollPane(jta); public Myhc() { this.setTitle("中心"); this.setSize(700,500); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(3); def.addColumn("編號"); def.addColumn("名字"); Show(""); jta.setModel(def); jp.add(jt); jp.add(jb); jb.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String str=jt.getText(); Show(str); jt.setText(""); } }); this.getContentPane().add(jp,"North"); this.getContentPane().add(js,"Center"); this.setVisible(true); } }