| 巴天虎(单人) 白云(单人) 黑土(单人) 碧水金睛兽(单人) 驯鹿(单人) 年兽(单人) 冥羽(单人) 雪羽(单人) 白骆驼(单人)
楼兰马骁鸣(283.130) 如意熊(单人) 黄巾力士(单人)
活动获得(已停止) 马车(单人) 天马(单人) 兔子(单人) 陆吾(单人) 木牛流马(单人) 熊(单人) 鸵鸟(单人) 陆行雕(单人)
洛阳车夫(136,180)购买 骆驼(单人)
洛阳车夫(136,180)购买 巨猿(单人)
双人骑乘 飞龙椅(双人) 花车(双人) 河马(双人) 旋转木马(双人) 紫电(双人)
活动获得(已停止) 大风(双人)
“幸运快活三”活动获得 雪橇(双人) 犀牛(双人) 玄龟(双人) 大象(双人) 闪电貂(单人) 符文骑士(单人) 幻羽(单人)自卑?很懒? 我想有个家……
( Fri, 8 Apr 2011 23:02:13 +0800 )
Description: 难得的excel教程集珍藏版,简单明了,包你学会
照片名称:自动筛选
照片名称:在Excel中字符替换
照片名称:在Excel中直接编辑“宏”
照片名称:在Excel中为导入外部数据
照片名称:在Excel中行列快速转换
照片名称:在Excel中运行“宏”
照片名称:在Excel中添加说明文字
照片名称:在Excel中数据分列整理
照片名称:在Excel中数据合并
照片名称:在Excel中添加常用文件夹
照片名称:在Excel中添加多个视图
照片名称:在Excel中设置打印区域
照片名称:在Excel中录制“宏”
照片名称:在Excel中建立图表
照片名称:在Excel中获取网络数据
照片名称:用好Excel的“搜索函数”
照片名称:在Excel中插入超级链接
照片名称:在Excel中打印指定页面
照片名称:在Excel中冻结行列标题
照片名称:用窗体调用“宏”
照片名称:用Excel函数向导输入公式
照片名称:一次打开多个Excel文件
照片名称:锁定和隐藏Excel公式
照片名称:共享Excel工作簿
照片名称:将Excel公式结果转为数值
照片名称:设置Excel标签颜色
照片名称:设置Excel文件只读密码
照片名称:防止Excel数据重复输入
照片名称:给Excel数据表添加页眉页脚
照片名称:给Excel中的数据添加单位
照片名称:更改Excel缺省文件保存位置
照片名称:拆分窗口
照片名称:保护Excel 工作簿
照片名称:按钮调用“宏”
照片名称:Excel自定义自动填充序列
照片名称:Excel中设置数据对齐方式
照片名称:Excel中直接输入函数
照片名称:Excel字符格式设置
照片名称:Excel自定输入数据下拉列表
照片名称:Excel正确输入***号码
照片名称:Excel页面背景设置
照片名称:Excel数据输入范围控制
照片名称:Excel数据排序操作
照片名称:Excel数据表格中如何按条件显示
照片名称:Excel数据表格中如何将姓名信息
照片名称:Excel数据表格中如何利用“高级
照片名称:Excel数据格式设置
照片名称:Excel内置序列批量填充
照片名称:Excel模版的保存和调用
照片名称:Excel监视窗口
照片名称:Excel中行列隐藏操作
照片名称:Excel工作簿加密保存
照片名称:Excel公式引用方式转换
照片名称:Excel中特殊符号的输入
照片名称:Excel中文日期格式
照片名称:Excel工作表的移动
照片名称:Excel工作表的复制
照片名称:Excel分区域锁定
照片名称:Excel动画教程:加载“宏”
照片名称:Excel表格列宽行高设置
照片名称:Excel大写数字设置
照片名称:Excel单元格的合并
照片名称:Excel动画教程:保存“加载宏”
照片名称:Excel表格标题重复打印
照片名称:Excel表格边框设置
照片名称:Excel标题跨列居中
照片名称:Excel“公式求值”功能
( Thu, 24 Mar 2011 21:50:31 +0800 )
Description:
表格(Table)的使用与介绍
8-1:使用JTable组件:
类层次结构图:
java.lang.Object
--java.awt.Component
--java.awt.Container
--javax.swing.JComponent
--javax.swing.JTabel
在使用JTable以前,我们先看一下它的构造函数有哪些, 以及应该如何使用:
JTabel构造函数:
JTable():建立一个新的JTables,并使用系统默认的Model.
JTable(int numRows,int numColum ):建立一个具有numRows行,numColum 列的空表格,使用的是DefaultTableModel.
JTable(Object[][] rowData,Object[][] columnNames):建立一个显示二维数组数据的表格,且可以显示列的名称。
JTable(TableModel dm):建立一个JTable,有默认的字段模式以及选择模式,并设置数据模式。
JTable(TableModel dm,TableColumnModel cm):建立一个JTable,设置数据模式与字段模式,并有默认的选择模式。
JTable(TableModel dm,TableColumnModel cm,ListSelectionModel sm):建立一个JTable,设置数据模式、字段模式、与选择模式。
JTable(Vector rowData,Vector columnNames):建立一个以Vector为输入来源的数据表格,可显示行的名称。
我们先以Array构造方式,说明如何利用JTable来建立一个简单的表格:
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.*;
4 import java.util.*;
5 public cla SimpleTable{
6 public SimpleTable(){
7 JFrame f=new JFrame();
8 Object[][] playerInfo={
9 {"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false)},
10 {"阿呆",new Integer(82),new Integer(69),new Integer(128),new Boolean(true)},
12 String[] Names={"姓名","语文","数学","总分","及格"};
13 JTable table=new JTable(playerInfo,Names);
14 table.setPreferredScrollableViewportSize(new Dime ion(550,30));
15 JScrollPane scrollPane=new JScrollPane(table);
16 f.getContentPane().add(scrollPane,BorderLayout.CENTER);
17 f.setTitle("Simple Table");
18 f.pack();
19 f.show();
20 f.addWindowListener(new WindowAdapter() {
21 public void windowClosing(WindowEvent e) {
22 System.exit(0);
25 public static void main(String[] args){
26 SimpleTable b=new SimpleTable();
表格由两部份组成:分别是行标题(Column Header)与行对象(Column Object).利用JTable所提供的getTableHeader()方法取得
行标题。在这个例子中,我们将JTable放在JScrollPane中,这种做法可以将Column Header与Colmn Object完整的显示出来,因为
JScrollPane会自动取得Column Header.但如果文坛读者将上面第15行去掉并修改第16行:
f.getContentPane().add(table,BorderLayout.CENTER);
则运行结果你会发现Column Header不见了。
如果你不想用JScrollPane,要解决这个问题,你必须将程序修改如下:
JTable table=new JTable(p,n);
table.setPreferredScrollableViewportSize(new Dime ion(550,30));
f.getContentPane().add(table.getTableHeader(),BorderLayout.NORTH);
f.getContentPane().add(table,BorderLayout.CENTER);
运行结果就会跟之前一样有行标题了.
上面的运行结果就会跟发现,每个字段的宽度都是一样的,除非你自行拉曳某个列宽。若我们想一开始就设置列宽的值,可以利
用TableColumn类所提供的setPreferredWidth()方法来设置,并可利用JTable类所提供的setAutoResizeMode()方法来设置调整某个
列宽时其他列宽的变化情况,我们看下面这个例子:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public cla SimpleTable2{
public SimpleTable2(){
JFrame f=new JFrame();
Object[][] p={ {"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false),new Boolean(false)},
{"阿呆",new Integer(82),new Integer(69),new Integer(128),new Boolean(true),new Boolean(false)},
String[] n={"姓名","语文","数学","总分","及格","***"};
TableColumn column=null;
JTable table=new JTable(p,n);
table.setPreferredScrollableViewportSize(new Dime ion(550,30));
table.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
for (int i=0;i6;i++){
//利用JTable中的getColumnModel()方法取得TableColumnModel对象;再利用TableColumnModel界面所定义的getColumn()方法取
//TableColumn对象,利用此对象的setPreferredWidth()方法就可以控制字段的宽度. column=table.getColumnModel().getColumn(i); if ((i%2)==0) column.setPreferredWidth(150); else column.setPreferredWidth(50);
JScrollPane scrollPane=new JScrollPane(table);
f.getContentPane().add(scrollPane,BorderLayout.CENTER);
f.setTitle("Simple Table");
f.pack();
f.show();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public static void main(String[] args){ ew SimpleTable2();
列可调整的5个参数:
AUTO_RESIZE_SUBSEQUENT_COLUMENS:当调整某一列宽时,此字段之后的所有字段列宽都会跟着一起变动。此为系统默认值。
AUTO_RESIZE_ALL_COLUMNS:当调整某一列宽时,此表格上所有字段的列宽都会跟着一起变动。
AUTO_RESIZE_OFF:当调整某一列宽时,此表格上所有字段列宽都不会跟着改变。
AUTO_RESIZE_NEXT_COLUMN:当调整某一列宽时,此字段的下一个字段的列宽会跟着改变,其余均不会变。
AUTO_RESIZE_LAST_COLUMN:当调整某一列宽时,最后一个字段的列宽会跟着改变,其余均不会改变。
由以上范例可知,利用Swing来构造一个表格其实很简单的,只要你利用Vector或Array来作为我们表格的数据输入,将Vector或Array的
内容填入JTable中,一个基本的表格就产生了。不过,虽然利用JTable(Object[][] rowData,Object[][] columnNames)以及
JTable(Vector rowData,Vector columnNames)构造函数来构造构造JTable很方便,但却有些缺点。例如上例中,我们表格中的每个字段
(cell)一开始都是默认为可修改的,用户因此可能修改到我们的数据;其次,表格中每个单元(cell)中的数据类型将会被视为同一种。在我
们的例子中,数据类型皆被显示为String的类型,因此,原来的数据类型声明为Boolean的数据会以String的形式出现而不是以检查框(
Check Box)出现。
除此之外,如果我们所要显示的数据是不固定的,或是随情况而变,例如同样是一份***,老师与学生所看到的表格就不会一样,显
示的外观或操作模式也许也不相同。为了因应这些种种复杂情况,上面简单的构造方式已不宜使用,Swing提供各种Model(如:
TableModel、TableColumnModel与ListSelectionModel)来解决上述的不便,以增加我们设计表格的弹性。我们下面就先对TableModel来
做介绍:
8-2:TableModel
TableModel类本身是一个interface,在这个interface里面定义了若干的方法:包括了存取表格字段(cell)的内容、计算表格的列数等等
的基本存取操作,让设计者可以简单地利用TableModel来实作他所想要的表格。TableModel界面是放在javax.swing.table package中,这
个package定义了许多JTable会用到的各种Model,读者可利用java api文件找到这个package,并由此package找到各类或界面所定义的方法
TableModel方法:
void addTableModelListener(TableModelListener l):使表格具有处理TableModelEvent的能力。当表格的Table Model有所
变化时,会发出TableModel Event事件信息.
Cla getColumnCla (int columnIndex):返回字段数据类型的类名称.
int getColumnCount():返回字段(行)数量.
String getColumnName(int columnIndex):返回字段名称.
int getRowCount():返回数据列数量.
Object getValueAt(int rowIndex,int columnIndex):返回数据某个cell中的值.
boolean isCellEditable(int rowIndex,int columnIndex):返回cell是否可编辑,true的话为可编辑.
void removeTableModelListener(TableModelListener l):从TableModelListener中移除一个listener.
void setValueAt(Object aValue,int rowIndex,int columnIndex):设置某个cell(rowIndex,columnIndex)的值;
由于TableModel本身是一个Interface,因此若要直接实现此界面来建立表格并不是件轻松的事.幸好java提供了两个类分别实现了这个
界面,一个是A tractTableModel抽象类,一个是DefaultTableModel实体类.前者实现了大部份的TableModel方法,让用户可以很有弹性地构
造自己的表格模式;后者继承前者类,是java默认的表格模式.这三者的关系如下所示:
TableModel---implements---A tractTableModel-----extends---DefaultTableModel
8-3:A tractTableModel:
java提供的A tractTableModel是一个抽象类,这个类帮我们实现大部份的TableModel方法,除了getRowCount(),getColumnCount(),
getValueAt()这三个方法外.因此我们的主要任务就是去实现这三个方法.利用这个抽象类就可以设计出不同格式的表格.我们来看看它所
提供的方法:
A tractTableModel方法:
void addTableModelListener(TableModelListener l):使表格具有处理TableModelEvent的能力.当表格的Table Model有所变化时,会发
出TableModelEvent事件信息.
int findColumn(String columnName):寻找在行名称中是否含有columnName这个项目.若有,则返回其所在行的位置;反之则返回-1表示
未找到.
void fireTableCellUpdated(int row, int column):通知所有的Listener在这个表格中的(row,column)字段的内容已经改变了.
void fireTableChanged(TableModelEvent e):将所收的事件通知传送给所有在这个table model中注册过的TableModelListeners.
void fireTableDataChanged():通知所有的listener在这个表格中列的内容已经改变了.列的数目可能已经改变了,因此JTable可能需要
重新显示此表格的结构.
void fireTableRowsDeleted(int firstRow, int lastRow):通知所有的listener在这个表格中第firstrow行至lastrow列已经被删除了.
void fireTableRowsUpdated(int firstRow, int lastRow)
:通知所有的listener在这个表格中第firstrow行至lastrow列已经被修改了.
void fireTableRowsI erted(int firstRow, int lastRow):通知所有的listener在这个表格中第firstrow行至lastrow列已经被加入了
void fireTableStructureChanged():通知所有的listener在这个表格的结构已经改变了.行的数目,名称以及数据类型都可能已经改变了
Cla getColumnCla (int columnIndex):返回字段数据类型的类名称.
String getColumnName(int column):若没有设置列标题则返回默认值,依次为A,B,C,...Z,AA,AB,..;若无此column,则返回一个空的String
Public EventListener[] getListeners(Cla listenerType):返回所有在这个table model所建立的listener中符合listenerType的
listener,并以数组形式返回.
boolean isCellEditable(int rowIndex, int columnIndex)
:返回所有在这个table model所建立的listener中符合listenerType形式的
listener,并以数组形式返回.
void removeTableModelListener(TableModelListener l):从TableModelListener中移除一个listener.
void setValueAt(Object aValue, int rowIndex, int columnIndex)
:设置某个cell(rowIndex,columnIndex)的值.
若你仔细比较TableModel所定义的方法与上述A tractTableModel所提供的方法,你可以发现,A tractTableModel抽象类并没有实现
getRowCount(),getColumnCount(),getValueAt()这三个方法,这也就是为什么我们要去实现这三个方法的原因.下面我们来看如何使用
A tractTableModel来实作出自己想要的表格模式.
范例:TableModel1.java
import javax.swing.table.A tractTableModel;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public cla TableModel1{
public TableModel1() {
JFrame f = new JFrame();
MyTable mt=new MyTable();
JTable t=new JTable(mt);
t.setPreferredScrollableViewportSize(new Dime ion(550, 30));
JScrollPane s = new JScrollPane(t);
f.getContentPane().add(s, BorderLayout.CENTER); f.setTitle("JTable1");
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public static void main(String args[]) {
new TableModel1();
cla MyTable extends A tractTableModel{
Object[][] p = {
{"阿呆", new Integer(66),
new Integer(32), new Integer(98), new Boolean(false),new Boolean(false)},
{"阿瓜", new Integer(85),
new Integer(69), new Integer(154), new Boolean(true),new Boolean(false)},
String[] n = {"姓名",
"语文",
"数学",
"总分",
"及格", "***"};
public int getColumnCount() {
return n.length;
public int getRowCount() {
return p.length;
public String getColumnName(int col) {
return n[col];
public Object getValueAt(int row, int col) {
return p[row][col];
public Cla getColumnCla (int c) { return getValueAt(0, c).getCla ();
上例中表格内的数据类型不论是String,int或是Boolean类型,都均以string的类型显示.例如在及格的字段中,原本的数据是以Boolean
类型来表示,但显示在JTable上时便转换成字符串形式,若想要使表格能显示出不同的数据类型,我们要在MyTable中Override写getColumnCl
a ()方法,这个方法可以让我们分辨出表格中每一行的数据类型,并将此类型作适当的显示:
public Cla getColumnCla (int c) { return getValueAt(0, c).getCla ();
这样"***"会以Check Box显示,数据类型一律靠右显示,String类型一律靠左显示.
TableModel2.java
import javax.swing.table.A tractTableModel;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public cla TableModel2 implements ActionListener{
JTable t = null;
public TableModel2() {
JFrame f = new JFrame("DataModel");
JButton b1 = new JButton("数学老师");
b1.addActionListener(this);
JButton b2 = new JButton("学生阿呆");
b2.addActionListener(this);
JPanel panel = new JPanel();
panel.add(b1);
panel.add(b2);
t=new JTable(new MyTable(1));
t.setPreferredScrollableViewportSize(new Dime ion(550, 30));
JScrollPane s = new JScrollPane(t);
f.getContentPane().add(panel, BorderLayout.NORTH);
f.getContentPane().add(s, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public void actionPerformed(ActionEvent e)
if (e.getActionCommand().equals("学生阿呆"))
t.setModel(new MyTable(1));
if (e.getActionCommand().equals("数学老师"))
t.setModel(new MyTable(2));
t.revalidate();
public static void main(String args[]) {
new TableModel2();
cla MyTable extends A tractTableModel{
Object[][] p1 = {
{"阿呆", "1234",new Integer(66),
new Integer(50), new Integer(116), new Boolean(false),new Boolean(false)}};
String[] n1 = {"姓名","学号","语文","数学","总分","及格","***"};
Object[][] p2 = {
{"阿呆", "1234",new Integer(50), new Boolean(false),new Boolean(false),"01234"},
{"阿瓜", "1235",new Integer(75), new Boolean(true),new Boolean(false),"05678"}};
String[] n2 = {"姓名","学号","数学","及格","***","***"};
int model = 1;
public MyTable(int i){
model = i;
public int getColumnCount() {
if(model ==1)
return n1.length;
return n2.length;
public int getRowCount() {
if(model ==1)
return p1.length;
return p2.length;
public String getColumnName(int col) {
if(model ==1)
return n1[col];
return n2[col];
public Object getValueAt(int row, int col) {
if(model == 1)
return p1[row][col];
return p2[row][col];
public Cla getColumnCla (int c) { return getValueAt(0, c).getCla ();
8-4:TableColumnModel:
TableColumnModel本身是一个Interface,里面定义了许多与表格的"列(行)"有关的方法,例如增加列,删除列,设置与取得"列"的相关信
息.通常我们不会直接实现TableColumnModel界面,而是会利用JTable的getColumnModel()方法取得TableColumnModel对象,再利用此对象对
字段做设置.举例来说,如果我们想设计的表格是包括有下拉式列表的Combo Box,我们就能利用TableColumnModel来达到这样的效果.
我们先看看下面的例子:
import javax.swing.table.A tractTableModel;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public cla ColumnModelTest{
public ColumnModelTest() {
JFrame f = new JFrame();
/*由于我们的MyTable类继承了A tractTableModel并且实作了getColmunCount(),getRowCount(),getValueAt()方法.因此我们可以通
*过MyTable来产生TableModel的实体.
MyTable mt=new MyTable();
JTable t=new JTable(mt);//我们利用MyTable来建立JTable.
JComboBox c = new JComboBox();//建立一个JComboBox的对象.
c.addItem("Taipei");//我们在新建立的JComboBox对象里新增三个项目.
c.addItem("ChiaYi");
c.addItem("HsinChu");
/*我们利用JTable所提供的getTableColumnModel()方法取得TableColumnModel对象,再由TableColumnModel类所提供的getColumn()方
*法取得TableColumn对象,TableColumn类可针对表格中的每一行做具体的设置,例如设置字段的宽度,某行的标头,设置输入较复杂的
*数据类型等等.在这里,我们利用TableColumn类所提供的setCellEditor()方法,将JComboBox作为第二行的默认编辑组件.
t.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(c));
t.setPreferredScrollableViewportSize(new Dime ion(550, 30));
JScrollPane s = new JScrollPane(t);
f.getContentPane().add(s, BorderLayout.CENTER); f.setTitle("ColumnModelTest");
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public static void main(String args[]) {
new ColumnModelTest();
cla MyTable extends A tractTableModel{
Object[][] p = {
{"阿呆", "Taipei",new Integer(66),
new Integer(32), new Integer(98), new Boolean(false),new Boolean(false)},
{"阿瓜", "ChiaYi",new Integer(85),
new Integer(69), new Integer(154), new Boolean(true),new Boolean(false)},
String[] n = {"姓名", "居住地",
"语文",
"数学",
"总分",
"及格", "***"};
public int getColumnCount() {
return n.length;
public int getRowCount() {
return p.length;
public String getColumnName(int col) {
return n[col];
public Object getValueAt(int row, int col) {
return p[row][col];
} ublic Cla getColumnCla (int c) {
return getValueAt(0, c).getCla ();
} /*public boolean isCellEditable(int rowIndex, int columnIndex) { return true;
} ublic void setValueAt(Object value, int row, int col) {
p[row][col] = value; fireTableCellUpdated(row, col);
读者运行此程序可以发现,利用继承A tractTableModel抽象类所产生的JTable的内容是不能被修改的.那如果想要让用户可以修改表格
中的某一个字段,例如勾选Check Box或是直接修改某个字段的数字,该怎么做呢?很简单,只要我们在范例中的MyTable类中覆写A tractTab
leModel抽象类中的isCellEditable()方法即可.下面即是isCellEditable()的实作:
public boolean isCellEditable(int rowIndex,int columnIndex){
return true;
在isCellEditable()中,我们只有一行简单的程序代码:return true,意思是将我们表格内的每个cell都变成可修改.但仅仅修改这个程
序代码还不行,你可以发现虽然表格现在变成了可以修改了,但更改完之后按下[Enter]键,内容马上恢复成原有的值!解决的方法是覆写
A tractTableModel抽象类中的setValueAt()方法,这个方法主要是让我们将改过的值存入表格中,如下所示:
public void setValueAt(Object value,int row,int col){
p[row][col]=value;
fireTableCellUpdated(row,col);
其中value为我们所更改的值,我们将value存入p[row][col]中,并且调用firTableCellUpdated()函数来告诉我们的系统表格已经做了更
改了,关于这一部份,我们后面会再对事件处理作详细地介绍,在此范例中有没有加入fireTableCellUpdated()方法对运行结果不会造成影响
8-5:SelectionModel
表格的选择模式是依据我们前面所讲的ListSelectionModel而来,因此它的操作模式与事件处理跟JList没什么分别!我们稍微复习一
下ListSelectionModel这个Interface,它包含了3个常数值,如下:
static int SINGLE_SELECTION
static int SINGLE_INTERVAL_SELECTION
static int MULTIPLE_INTERVAL_SELECTION
分别可让用户作单一选择,连续区间选择与多重选择.当用户作后面两个模式的操作时,应配合[Shift]键或[Ctrl]键.
要使用ListSelectionModel可利用JTable的getSelectionModel()方法取得ListSelectionModel对象,再利用ListSelectionModel界面所
定义的setSelectionModel()来设置选择模式.
如同JList一般,当用户对表格作数据域位的选取时会产生ListSelectionEvent事件,要处理这个事件就必须实现ListSelectionListener
这个界面,此界面定义了一个方法,那就是valueChanged().
我们来看下面的例子,用户可在按钮上选择哪种选择模式,当用户选取表格数据时,程序会将用户选取的数据显示在表格下面的JLabel中.
SelectionModelDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public cla SelectionModelDemo implements ActionListener,ListSelectionListener{
JTable table=null;
ListSelectionModel selectionMode=null;
JLabel label=null;//显示用户选取表格之用
public SelectionModelDemo(){ JFrame f=new JFrame(); String[] name={"字段1","字段2","字段3","字段4","字段5"}; String[][] data=new String[5][5]; int value=1; for(int i=0;idata.length;i++){ for (int j=0;jdata.length;j++){ data[j]=String.valueOf(value++); } } table=new JTable(data,name); table.setPreferredScrollableViewportSize(new Dime ion(400,80)); table.setCellSelectionEnabled(true);//使得表格的选取是以cell为单位,而不是以列为单位.若你没有写此行,则在选取表格数
//据时以整列为单位. electionMode=table.getSelectionModel();//取得table的ListSelectionModel. electionMode.addListSelectionListener(this); JScrollPane s=new JScrollPane(table); JPanel panel=new JPanel(); JButton b=new JButton("单一选择"); anel.add(b); .addActionListener(this); =new JButton("连续区间选择"); anel.add(b); .addActionListener(this); =new JButton("多重选择") anel.add(b); .addActionListener(this); label=new JLabel("你选取:"); Container contentPane=f.getContentPane(); contentPane.add(panel,BorderLayout.NORTH); contentPane.add(s,BorderLayout.CENTER); contentPane.add(label,BorderLayout.SOUTH); f.setTitle("SelectionModelDemo"); f.pack(); f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
/*处理按钮事件,利用ListSelectionModel界面所定义的setSelectionMode()方法来设置表格选取模式.*/
public void actionPerformed(ActionEvent e){ if (e.getActionCommand().equals("单一选择")) electionMode.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); if (e.getActionCommand().equals("连续区间选择")) electionMode.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); if (e.getActionCommand().equals("多重选择")) electionMode.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.revalidate();
/*当用户选取表格数据时会触发ListSelectionEvent,我们实现ListSelectionListener界面来处理这一事件.ListSelectionListener界
*面只定义一个方法,那就是valueChanged().
*/ public void valueChanged(ListSelectionEvent el){ String tempString="";
//JTable的getSelectedRows()与getSelectedColum ()方法会返回已选取表格cell的index Array数据. int[] rows=table.getSelectedRows(); int[] colum =table.getSelectedColum ();
//JTable的getValueAt()方法会返回某行的cell数据,返回值是Object数据类型,因此我们要自行转成String数据类型. for (int i=0;irows.length;i++){ for (int j=0;jcolum .length;j++)
tempString = tempString+" "+(String)table.getValueAt(rows, colum [j]); } label.setText("你选取:"+tempString);
public static void main(String[] args){ ew SelectionModelDemo();
说明:
在此范例中,我们要处理ActionEvent与ListSelectionEvent,因此在程序中我们要实现ActionListenrer与ListSelectionListener界
面,而ListSelectionEvent是属于Swing事件,因此程序中我们要import javax.swing.event package进来.
8-6:DefaultTableModel
我们曾提到过DefaultTableModel类,并说明了此类是继承A tractTableModel抽象类而来,且实现了getColumnCount(),getRowCount()
与getValueAt()3个方法.因此在实际的使用上,DefaultTableModel比A tractTableModel要来得简单许多,也较常被拿来使用
.DefaultTableModel内部使用Vector来使用表格的数据,若佻所要显示的表格格式是比较单纯的变化,笔者建议使用DefaultTableModel类会
来得方便也简单许多.若佻所要显示的数据模式非常复杂,例如我们所举的成绩表格外加学生选课信息等,像这类的表格通常显示的信息会因
人面异,因此使用A tractTableModel会比较容易设计些.
下面是DefaultTableModel的构造函数:
DefaultTableModel():建立一个DefaultTableModel,里面没有任何数据.
DefaultTableModel(int numRows,int numColum ):建立一个指定行列数的DefaultTableModel.
DefaultTableModel(Object[][] data,Object[] columnNames):建立一个DefaultTableModel,输入数据格式为Object Array.系统会
自动调用setDataVector()方法来设置数据。
DefaultTableModel(Object[] columnNames,int numRows):建立一个DefaultTableModel,并具有Column Header名称与行数信息。
DefaultTableModel(Vector columnNames,int numRows):建立一个DefaultTableModel,并具有column Header名称与行数信息。
DefaultTableModel(Vector data,Vector columnNames):建立一个DefaultTableModel,输入数据格式为Vector.系统会自动调用
setDataVector()方法来设置数据。
DefaultTableModel类提供相当多好用的方法,如之前我们谈论过的getColumnCount(),getRowCount(),getValueAt(),isCellEditable()
setValueAt()等方法,均可直接使用。且DefaultTableModel也提供了addColumn()与addRow()等方法,可让我们随时增加表格的数据。下
面我们就举一个动态增加表格字段的例子:
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
public cla AddRemoveCells implements ActionListener
JTable table = null;
DefaultTableModel defaultModel = null;
public AddRemoveCells()
JFrame f = new JFrame();
String[] name = {"字段 1","字段 2","字段 3","字段 4","字段 5"};
String[][] data = new String[5][5];
int value =1;
for(int i=0; idata.length; i++)
{ for(int j=0; jdata.length ; j++) data[j] = String.valueOf(value++);
} defaultModel = new DefaultTableModel(data,name);
table=new JTable(defaultModel);
table.setPreferredScrollableViewportSize(new Dime ion(400, 80));
JScrollPane s = new JScrollPane(table);
JPanel panel = new JPanel();
JButton b = new JButton("增加行");
panel.add(b);
b.addActionListener(this);
b = new JButton("增加列");
panel.add(b);
b.addActionListener(this);
b = new JButton("删除行");
panel.add(b);
b.addActionListener(this);
b = new JButton("删除列");
panel.add(b);
b.addActionListener(this);
Container contentPane = f.getContentPane();
contentPane.add(panel, BorderLayout.NORTH);
contentPane.add(s, BorderLayout.CENTER); f.setTitle("AddRemoveCells");
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
/*要删除列必须使用TableColumnModel界面定义的removeColumn()方法。因此我闪先由JTable类的getColumnModel()方法取得
*TableColumnModel对象,再由TableColumnModel的getColumn()方法取得要删除列的TableColumn.此TableColumn对象当作是
*removeColumn()的参数。删除此列完毕后必须重新设置列数,也就是使用DefaultTableModel的setColumnCount()方法来设置。
public void actionPerformed(ActionEvent e)
if(e.getActionCommand().equals("增加列"))
defaultModel.addColumn("增加列");
if(e.getActionCommand().equals("增加行"))
defaultModel.addRow(new Vector());
if(e.getActionCommand().equals("删除列"))
int columncount = defaultModel.getColumnCount()-1;
if(columncount = 0)//若columncount0代表已经没有任何列了。
TableColumnModel columnModel = table.getColumnModel();
TableColumn tableColumn = columnModel.getColumn(columncount);
columnModel.removeColumn(tableColumn);
defaultModel.setColumnCount(columncount);
if(e.getActionCommand().equals("删除行"))
int rowcount = defaultModel.getRowCount()-1;//getRowCount返回行数,rowcount0代表已经没有任何行了。
if(rowcount = 0)
defaultModel.removeRow(rowcount);
defaultModel.setRowCount(rowcount);//删除行比较简单,只要用DefaultTableModel的removeRow()方法即可。删除
//行完毕后必须重新设置列数,也就是使用DefaultTableModel的setRowCount()方法来设置。
table.revalidate();
public static void main(String args[]) {
new AddRemoveCells();
( Thu, 24 Mar 2011 21:50:15 +0800 )
Description:
JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.
一.创建表格控件的各种方式:
1) 调用无参构造函数.
JTable table = new JTable();
2) 以表头和表数据创建表格.
Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};
String[] columnNames = {"col1", "col2"}; JTable table = new JTable(cellData, columnNames);
3) 以表头和表数据创建表格,并且让表单元格不可改.
String[] headers = { "表头一", "表头二", "表头三" };
Object[][] cellData = null;
中国网管论坛 .bitsCN.com
DefaultTableModel model = new DefaultTableModel(cellData, headers) {
中国网管联盟www.bitscn.com
public boolean isCellEditable(int row, int column) { return false;
中国网管联盟www_bitscn_com
table = new JTable(model);
二.对表格列的控制
1) 设置列不可随容器组件大小变化自动调整宽度.
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
2) 限制某列的宽度.
TableColumn firsetColumn = table.getColumnModel().getColumn(0);
firsetColumn.setPreferredWidth(30);
firsetColumn.setMaxWidth(30);
firsetColumn.setMinWidth(30);
3) 设置当前列数.
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
int count=5;
tableModel.setColumnCount(count);
4) 取得表格列数
int cols = table.getColumnCount();
5) 添加列
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
tableModel.addColumn("新列名");
6) 删除列
table.removeColumn(table.getColumnModel().getColumn(columnIndex));// columnIndex是要删除的列序号
三.对表格行的控制
1) 设置行高
table.setRowHeight(20);
2) 设置当前航数
中国网管联盟www、bitsCN、com
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
int n=5;
tableModel.setRowCount(n);
3) 取得表格行数
int rows = table.getRowCount();
feedom.net
4) 添加表格行
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
tableModel.addRow(new Object[]{"siti ring", "35", "Bo "});
5) 删除表格行
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
model.removeRow(rowIndex);// rowIndex是要删除的行序号
四.存取表格单元格的数据
1) 取单元格数据
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
String cellValue=(String) tableModel.getValueAt(row, column);// 取单元格数据,row是行号,column是列号
2) 填充数据到表格.
注:数据是Member类型的链表,Member类如下:
public cla Member{ // 名称 private String name; // 年龄 private String age; // 职务 private String title;
填充数据的代码:
public void fillTable(ListMember members){
54com.cn
DefaultTableModel tableModel = (DefaultTableModel) table
.getModel();
tableModel.setRowCount(0);// 清除原有行
// 填充数据
for(Member member:members){ String[] arr=new String[3]; arr[0]=member.getName(); arr[1]=member.getAge(); arr[2]=member.getTitle(); // 添加数据到表格 tableModel.addRow(arr);
// 更新表格
table.invalidate();
2) 取得表格中的数据
public ListMember getShowMembers(){
ListMember members=new ArrayListMember();
DefaultTableModel tableModel = (DefaultTableModel) table
.getModel();
int rowCount=tableModel.getRowCount();
for(int i=0;irowCount;i++){ Member member=new Member(); member.setName((String)tableModel.getValueAt(i, 0));// 取得第i行第一列的数据
中国网管联盟www、bitsCN、com member.setAge((String)tableModel.getValueAt(i, 1));// 取得第i行第二列的数据 member.setTitle((String)tableModel.getValueAt(i, 2));// 取得第i行第三列的数据 members.add(member);
return member }
五.取得用户所选的行
1) 取得用户所选的单行
int selectRows=table.getSelectedRows().length;// 取得用户所选行的行数
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
中国网管论坛 .bitsCN.com
if(selectRows==1){
int selectedRowIndex = table.getSelectedRow(); // 取得用户所选单行
.// 进行相关处理
2) 取得用户所选的多行
int selectRows=table.getSelectedRows().length;// 取得用户所选行的行数
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
中国网管论坛 .bitsCN.com
if(selectRow gt;1)
int[] selRowIndexs=table.getSelectedRows();// 用户所选行的序列
for(int i=0;i< elRowIndexs.length;i++){ // 用tableModel.getValueAt(row, column)取单元格数据 String cellValue=(String) tableModel.getValueAt(i, 1);
六.添加表格的事件处理
view.getTable().addMouseListener(new MouseListener() {
public void mousePre ed(MouseEvent e) { // 鼠标按下时的处理
中国网管联盟www、bitsCN、com
public void mouseReleased(MouseEvent e) { // 鼠标松开时的处理
54com.cn
public void mouseEntered(MouseEvent e) { // 鼠标进入表格时的处理
网管网bitsCN.com
public void mouseExited(MouseEvent e) { // 鼠标退出表格时的处理
网管联盟www.bitsCN.com
public void mouseClicked(MouseEvent e) { // 鼠标点击时的处理
网管网bitsCN.com
( Sat, 29 Jan 2011 15:31:45 +0800 )
Description:
作者: 我发的帖子版主都很支持哈,在此先感谢下版主。本帖只针对逍遥新手而发,讲授一些基础而实用的打法,过于深奥麻烦的打法,在此暂时不予列出。那么现在开始正式的基础教学打法。 1.换式打法 难度指数3星 所谓换式打法就是用洛神图和大风歌状态在一场战役中的通用招数。换式打法作为基础逍遥的教学,是新手逍遥能发挥强大威力的一个很便捷的途径。换式打法分为内功换式和外功换式,内功换式的优势是能发挥完美高山,不给内功门派留下任何瞬移逃跑和反控制的机会;外功换式的优势是可以发挥完美诛仙,因为外功门派通常不会瞬移和用控制断你的而达到反控制的目的(不然他们就没控制了),完美诛仙可以在最短时间内达到制敌的效果。下面具体讲下两套换式的打法的顺序。 内功换式:内功换式需要用洛神图江行初雪进场,在关键时刻发挥威力。顺序是这样:画地为牢+诛仙阵+八阵图+大风歌+高山。这样打出来的效果是1.绝对的完美高山,不给对手留任何反控制的机会,2.相比一会儿要讲的外功换式,不需要赌注画地为牢的命中率,因此失败率较小3.内功换式的诛仙在高山后两秒内爆炸,方便连控。内功换式的缺点为:1.需要技能的迅速连贯,一气呵成 2.江行初雪运气加速至少为75%,也就是说心法最少要上60。 外功换式:外功换式一样的洛神图江行初雪状态进校场,在外功即将近身时使用最好。顺序如下:诛仙阵+画地为牢+八阵图+大风歌+定海+高山(外功门派可以等诛仙晕完回来再高山)。这样打的优势如下:1.100%完美诛仙,外功门派的噩梦 2.控制可以分两次使用 3.可以在中间插入定海,而且对心法没有要求,速度也可以相对慢些,更适合大众。缺点如下:1.画地为牢后有0.4秒后诛仙才会爆炸,这样的话内功门派很容易在中间插入控制或者瞬移,诛仙是跳不开的,但是高山就容易逃走 2.需要赌注画地为牢的命中率,一旦未击中,就无法实现外功换式,而且诛仙浪费。 2.完美高山 难度指数2星 完美高山是很早的一个基础招数,简单而且实用。简单的来说,就是在画地为牢之后,看下对手的站姿,画地为牢之前进行攻击,对手与自己呈现半蹲姿势,这个时候进行画地为牢,对手在地牢里面姿势仍然是半蹲。在对手在地牢状态下,起身的下一秒,就是画地为牢的结束时间。因此说,在看到人起来的0.5秒之后,按高山,因为高山在逍遥技能中是有微微延迟的,这样来讲提前0.5秒按就可以达到完美连控。但是既然是招数就要有破解的法子,如果你的对手是逍遥,在画地为牢状态下,可以用聊天动作,在地牢里面,比如点坐下或者躺下,姿势就变动了,他就没有办法依据看站姿来判定完美高山,这样就需要依靠长时间的经验积累以及自我感觉了。 3.隐身躲峨眉月落 难度指数3星 天龙这个游戏,在隐身状态下,使用的下一个技能对方都是看不到字幕的,这是一个类似游戏BUG之类的东西。和峨眉打时候,尽量保持一定的距离,既不要近身也不要过远,在自己的射程范围之内。峨眉企图近身的时候,马上按隐身,之后迅速接凌波,因为他是看不到你凌波的字幕的,因此给他造成一个假象,就是你还在他月落的范围内,这也是一个基础招数。 由于时间关系,本次只教授3点。另外点清一些实战的技巧,以及高技术意识的前提。 1.凌波的运用,凌波是天龙第一大控制,运用好凌波是逍遥的制敌关键,是逍遥的真正的王者技能; 2.隐身的运用,隐身的运用是逍遥控制与凌波的衔接一个至关重要的部分,以后也许会讲到; 3.技能的了解程度,要做一个高技术的逍遥,则需知己知彼方能百战不殆,对自己和其他门派的技能都要了解充分,并且要有一定的预测能力; 4.逍遥不同于武当,不能将控制一气全发,需要有规划的使用。 暂时只讲这些,时间关系。 下次再谈。 请版主加精哈。。。。或者荐 或者啥啥的,给点奖励我不介意啦 以后好方便我出品更好视频拉
( Sat, 29 Jan 2011 15:29:32 +0800 )
Description:
作者:
第1位(排名不分实力) 第2位 第3位 第4位 第5位 第6位 第7位 第8位 第9位 第10位 都是大神 这是最近在逍遥版发现的大神,其他区还有很多高手。 大家可以谈论下各位大神属性,是否有自己区在 ( Sat, 22 Jan 2011 00:42:15 +0800 )
Description:
( Mon, 19 Apr 2010 09:40:56 +0800 )
Description: 引用
的 引用
的 1、请你自我介绍一下你自己
回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。我相信我能成功。
3、说说你最大的缺点?
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。
4、你对加班的看法?
回答提示:实际上好多公司问这个问题,并不证明一定要加班。 只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班
5、你对薪资的要求?
回 答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多
回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值.
6、在五年的时间内,你的职业规划?
回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到。比较多的***是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。
7、你朋友对你的评价?
回答提示: 想从侧面了解一下你的性格及与人相处的问题。
回答样本:“我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。
回答样本:”我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题“
8、你还有什么问题要问吗?
回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
9、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
回答提示:一段时间发现工作不适合我,有两种情况:
1、如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;
2、你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
10、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?
回答提示:①.原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法;
②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作;
③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见;如领导仍固执己见,我会毫不犹豫地再向上级领导反映。
11、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办?
回答提示:
①我本意是为公司努力工作,如果造成经济损失,我认为首要的问题是想方设法去弥补或挽回经济损失。如果我无能力负责,希望单位帮助解决;
②是责任问题。分清责任,各负其责,如果是我的责任,我甘愿受罚;如果是一个我负责的团队中别人的失误,也不能幸灾乐祸,作为一个团队,需要互相提携共同完成工作,安慰同事并且帮助同事查找原因总结经验。
③总结经验教训,一个人的一生不可能不犯错误,重要的是能从自己的或者是别人的错误中吸取经验教训,并在今后的工作中避免发生同类的错误。检讨自己的工作方法、分析问题的深度和力度是否不够,以致出现了本可以避免的错误。
12、如果你在这次考试中没有被录用,你怎么打算?
回答提示:现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败.
第一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.
第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人.
第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.
第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做出一定的成绩.
第五、再接再厉,成为软件工程师或网络工程师一直是我的梦想,以后如果有机会我仍然后再次参加竞争.
13、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样?
回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:1.我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他;2.他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不利。
14、谈谈你对跳槽的看法?
回答提示:(1)正常的"跳槽"能促进人才合理流动,应该支持;
(2)频繁的跳槽对单位和个人双方都不利,应该反对。
15、工作中你难以和同事、上司相处,你该怎么办?
回答提示:
①我会服从领导的指挥,配合同事的工作。
②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好。如果是这样的话 我会努力改正。
③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足。有问题就及时改正。
④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的!
16、假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么看这个问题?你准备怎么办?
回答提示:
①成绩比较突出,得到领导的肯定是件好事情,以后更加努力
②检讨一下自己是不是对工作的热心度超过同事间交往的热心了,加强同事间的交往及共同的兴趣爱好。
③工作中,切勿伤害别人的自尊心
④不再领导前拨弄是非
⑤乐于助人对面
17、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加?
回答提示:是自费参加,就是北大青鸟的培训课程(可以多谈谈自己学的技术)。
18、你对于我们公司了解多少?
回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
19、请说出你选择这份工作的动机?
回答提示:这是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果是无经验者,可以强调“就算职种不同,也希望有机会发挥之前的经验”。
20、你最擅长的技术方向是什么?
回答提示:说和你要应聘的职位相关的课程,表现一下自己的热诚没有什么坏处。
21、你能为我们公司带来什么呢?
回答提示:
①假如你可以的话,试着告诉他们你可以减低他们的费用——“我已经接受过北大青鸟近两年专业的培训,立刻就可以上岗工作”。
② 企业很想知道未来的员工能为企业做什么,求职者应再次重复自己的优势,然后说:“就我的能力,我可以做一个优秀的员工在组织中发挥能力,给组织带来高效率和更多的收益”。企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。”等等。
22、最能概括你自己的三个词是什么?
回答提示:
我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,
23、你的业余爱好是什么?
回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。
24、作为被面试者给我打一下分
回答提示:试着列出四个优点和一个非常非常非常小的缺点,(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。
25、你怎么理解你应聘的职位?
回答提示:把岗位职责和任务及工作态度阐述一下
26、喜欢这份工作的哪一点?
回 答提示:相信其实大家心中一定都有***了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这个问题时可不能太直接就把自己心理的话说出来,尤其是薪资方面的问题,不过一些无伤大雅的回答是不错的考虑,如交通方便,工作性质及内容颇能符合自己的兴趣等等都是不错的***,不过如果这时自己能仔细思考出这份工作的与众不同之处,相信在面试上会大大加分。
27、为什么要离职?
回答提示:
①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象;建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的***最好是积极正面的。
②我希望能获得一份更好的工作,如果机会来临,我会抓住;我觉得目前的工作,已经达到顶峰,即没有升迁机会。
28、说说你对行业、技术发展趋势的看法?
回答提示:企业对这个问题很感兴趣,只有有备而来的求职者能够过关。求职者可以直接在网上查找对你所申请的行业部门的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司预先了解很多,包括公司各个部门,发展情况,在面试回答问题的时候可以提到所了解的情况,企业欢迎进入企业的人是“知己”,而不是“盲人”。
29、对工作的期望与目标何在?
回答提示:这是面试者用来评断求职者是否对自己有一定程度的期望、对这份工作是否了解的问题。对于工作有确实学习目标的人通常学习较快,对于新工作自然较容易进入状况,这时建议你,最好针对工作的性质找出一个确实的***,如业务员的工作可以这样回答:“我的目标是能成为一个超级业务员,将公司的产品广泛的推销出去,达到最好的业绩成效;为了达到这个目标,我一定会努力学习,而我相信以我认真负责的态度,一定可以达到这个目标。”其他类的工作也可以比照这个方式来回答,只要在目标方面稍微修改一下就可以了。
30、说说你的家庭。
回答提示:企业面试时询问家庭问题不是非要知道求职者家庭的情况,探究隐私,企业不喜欢探究个人隐私,而是要了解家庭背景对求职者的塑造和影响。企业希望听到的重点也在于家庭对求职者的积极影响。企业最喜欢听到的是:我很爱我的家庭!我的家庭一向很和睦,虽然我的父亲和母亲都是普通人,但是从小,我就看到我父亲起早贪黑,每天工作特别勤劳,他的行动无形中培养了我认真负责的态度和勤劳的精神。我母亲为人善良,对人热情,特别乐于助人,所以在单位人缘很好,她的一言一行也一直在教导我做人的道理。企业相信,和睦的家庭关系对一个人的成长有潜移默化的影响。
31、就你申请的这个职位,你认为你还欠缺什么?
回答提示:企业喜欢问求职者弱点,但精明的求职者一般不直接回答。他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。”企业喜欢能够巧妙地躲过难题的求职者。
32、你欣赏哪种性格的人?
回答提示:诚实、不死板而且容易相处的人、有"实际行动"的人。
33、你通常如何处理别人的批评?
回答提示:①沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评;②我会等大家冷静下来再讨论。
34、你怎样对待自己的失败?
回答提示:我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。
35、什么会让你有成就感?
回答提示:为贵公司竭力效劳;尽我所能,完成一个项目
36、眼下你生活中最重要的是什么?
回答提示:对我来说,能在这个领域找到工作是最重要的;望能在贵公司任职对我说最重要。
37、你为什么愿意到我们公司来工作?
回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”,“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”或者“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。
38、你和别人发生过争执吗?你是怎样解决的?
回答提示:这是面试中最险恶的问题。其实是考官布下的一个陷阱。千万不要说任何人的过错。应知成功解决矛盾是一个协作团体中成员所必备的能力。假如你工作在一个服务行业,这个问题简直成了最重要的一个环节。你是否能获得这份工作,将取决于这个问题的回答。考官希望看到你是成熟且乐于奉献的。他们通过这个问题了解你的成熟度和处世能力。在没有外界干涉的情况下,通过妥协的方式来解决才是正确***。
39、问题:你做过的哪件事最令自己感到骄傲?
回答提示:这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。
40、你新到一个部门,一天一个客户来找你解决问题,你努力想让他满意,可是始终达不到群众得满意,他投诉你们部门工作效率低,你这个时候怎么作?
回 答提示:(1)首先,我会保持冷静。作为一名工作人员,在工作中遇到各种各样的问题是正常的,关键是如何认识它,积极应对,妥善处理。 (2)其次,我会反思一下客户不满意的原因。一是看是否是自己在解决问题上的确有考虑的不周到的地方,二是看是否是客户不太了解相关的服务规定而提出超出规定的要求,三是看是否是客户了解相关的规定,但是提出的要求不合理。 (3)再次,根据原因采取相对的对策。如果是自己确有不周到的地方,按照服务规定作出合理的安排,并向客户作出解释;如果是客户不太了解政策规定而造成的误解,我会向他作出进一步的解释,消除他的误会;如果是客户提出的要求不符合政策规定,我会明确地向他指出。 (4)再次,我会把整个事情的处理情况向领导作出说明,希望得到他的理解和支持。(5)我不会因为客户投诉了我而丧失工作的热情和积极性,而会一如既往地牢记为客户服务的宗旨,争取早日做一名领导信任、公司放心、客户满意的职员。
41、对这项工作,你有哪些可预见的困难?”
回答提示::①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行;②可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。”
分析:一般问这个问题,面试者的希望就比较大了,因为已经在谈工作细节。但常规思路中的回答,又被面试官“骗”了。当面试官询问这个问题的时候,有两个目的。第一,看看应聘者是不是在行,说出的困难是不是在这个职位中一般都不可避免的问题。第二,是想看一下应聘者解决困难的手法对不对,及公司能否提供这样的资源。而不是想了解应聘者对困难的态度。
42、如果我录用你,你将怎样开展工作?”
回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法;②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”
分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话。此人绝对不会录用了。
43、“你希望与什么样的上级共事?”
回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会;②最好回避对上级具体的希望,多谈对自己的要求;③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了
分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。
44、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?
回答提示:
①.原则上我会尊重和服从领导的工作安排;同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法;
②如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作;
③.还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见;如领导仍固执己见,我会毫不犹豫地再向上级领导反映。
45、与上级意见不一是,你将怎么办?”
回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
分析:这个问题的标准***是思路1,如果用2的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。
46、“你工作经验欠缺,如何能胜任这项工作?”
常规思路:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答;②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业;③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。” 点评:这个问题思路中的***尚可。突出自己的吃苦能力和适应性以及学习能力(不是学习成绩)为好。
47、您在前一家公司的离职原因是什么?”
回答提示:①最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在;②避免把“离职原因”说得太详细、太具体;③不能掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等;④但也不能躲闪、回避,如“想换换环境”、“个人原因”等;⑤不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等;⑥尽量使解释的理由为应聘者个人形象添彩;⑦相关例子:如“我离职是因为这家公司倒闭;我在公司工作了三年多,有较深的感情;从去年始,由于市场形势突变,公司的局面急转直下;到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。”同一个面试问题并非只有一个***,而同一个***并不是在任何面试场合都有效,关键在应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
分析:除非是薪资太低,或者是最初的工作,否则不要用薪资作为理由。“求发展”也被考官听得太多,离职理由要根据每个人的真实离职理由来设计,但是在回答时一定要表现得真诚。实在想不出来的时候,家在外地可以说是因为家中有事,须请假几个月,公司又不可能准假,所以辞职。这个***一般面试官还能接受。
48、“你工作经验欠缺,如何能胜任这项工作?”
回答提示:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答;②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业;③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
分析:这个问题思路中的***尚可。突出自己的吃苦能力和适应性以及学习能力(不是学习成绩)为好。
49、为了做好你工作份外之事,你该怎样获得他人的支持和帮助?
回答提示:每个公司都在不断变化发展的过程中;你当然希望你的员工也是这样。你希望得到那些希望并欢迎变化的人,因为这些人明白,为了公司的发展,变化是公司日常生活中重要组成部分。这样的员工往往很容易适应公司的变化,并会对变化做出积极的响应。此外,他们遇到矛盾和问题时,也能泰然处之。下面的问题能够考核应聘者这方面的能力。
据说有人能从容避免正面冲突。请讲一下你在这方面的经验和技巧。
有些时候,我们得和我们不喜欢的人在一起共事。说说你曾经克服了性格方面的冲突而取得预期工作效果的经历。
50、如果你在这次面试中没有被录用,你怎么打算?
回答提示:现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次失败了也仅仅是一次而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败.
第一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.
第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人.
第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.
第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做出一定的成绩.
第五、再接再厉,成为国家***一直是我的梦想,以后如果有机会我仍然后再次参加竞争.
51、假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办?
回答提示:我觉得工作是第一位的,但朋友间的情谊也是不能偏废的。这个问题我觉得要按照当时具体的情况来决定。
(1)、如果我的朋友晚上9点中的飞机,而我的 加班八点就能够完成的话,那就最理想了,干完工作去机场,皆大欢喜。
(2)、如果说工作不是很紧急,加班仅仅是为了明天上班的时候能把报告交到办公室,那完全可以跟领导打声招呼,先去机场然后回来加班,晚点睡就是了。
(3)、如果工作很紧急,两者不可能兼顾的情况下,我觉得可以由两种选择。1)如果不是全单位都加班的话,是不是可以要其他同事来代替以下工作,自己去机场,哪怕就是代替你离开的那一会儿。2)如果连这一点都做不到的话,
那只好忠义不能两全了,打***给朋友解释一下,小心他会理解,毕竟工作做完了就完了,朋友还是可以再见面的。
52、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
回答提示:一段时间发现工作不适合我,有两种情况:
1、如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;
2、你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
53、你做过的哪件事最令自己感到骄傲?
回答提示:这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。
54、谈谈你过去做过的成功案例
回答提示:举一个你最有把握的例子,把来龙去脉说清楚,而不要说了很多却没有重点。切忌夸大其词,把别人的功劳到说成自己的,很多主管为了确保要用的人是最适合的,会打***向你的前一个主管征询对你的看法及意见,所以如果说谎,是很容易穿梆的。
55、谈谈你过去的工作经验中,最令你挫折的事情
回答提示:曾经接触过一个客户,原本就有耳闻他们以挑剔出名,所以事前的准备功夫做得十分充分,也投入了相当多的时间与精力,最后客户虽然并没有照单全收,但是接受的程度已经出乎我们意料之外了。原以为从此可以合作愉快,却得知客户最后因为预算关系选择了另一家代理商,之前的努力因而付诸流水。尽管如此,我还是从这次的经验学到很多,如对该产业的了解,整个team的默契也更好了。
分析:借此了解你对挫折的容忍度及调解方式。
56、如何安排自己的时间?会不会排斥加班?
回答提示:基本上,如果上班工作有效率,工作量合理的话,应该不太需要加班。可是我也知道有时候很难避免加班,加上现在工作都采用责任制,所以我会调配自己的时间,全力配合。
分析:虽然不会有人心甘情愿的加班,但依旧要表现出高配合度的诚意。
57、为什么我们要在众多的面试者中选择你?
回答提示:根据我对贵公司的了解,以及我在这份工作上所累积的专业、经验及人脉,相信正是贵公司所找寻的人才。而我在工作态度、EQ上,也有圆融、成熟的一面,和主管、同事都能合作愉快。
分析:别过度吹嘘自己的能力,或信口开河地乱开支票,例如一定会为该公司带来多少钱的业务等,这样很容易给人一种爱说大话、不切实际的感觉。
58、对这个职务的期许?
回答提示:希望能借此发挥我的所学及专长,同时也吸收贵公司在这方面的经验,就公司、我个人而言,缔造“双赢”的局面。
分析:回答前不妨先询问该公司对这项职务的责任认定及归属,因为每一家公司的状况不尽相同。以免说了一堆理想抱负却发现牛头不对马嘴。
59、为什么选择这个职务?
回答提示::这一直是我的兴趣和专长,经过这几年的磨练,也累积了一定的经验及人脉,相信我一定能胜任这个职务的。
分析:适时举出过去的“丰功伟业”,表现出你对这份职务的熟稔度,但避免过于夸张的形容或流于炫耀。
60、为什么选择我们这家公司?
回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。
分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。
61、你认为你在学校属于好学生吗?
回答提示:企业的招聘者很精明,问这个问题可以试探出很多问题:如果求职者学习成绩好,就会说:“是的,我的成绩很好,所有的成绩都很优异。当然,判断一个学生是不是好学生有很多标准,在学校期间我认为成绩是重要的,其他方面包括思想道德、实践经验、团队精神、沟通能力也都是很重要的,我在这些方面也做得很好,应该说我是一个全面发展的学生。”如果求职者成绩不尽理想,便会说:“我认为是不是一个好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我很喜欢在快节奏和压力下工作,我在学生会组织过 ××活动,锻炼了我的团队合作精神和组织能力。” 有经验的招聘者一听就会明白,企业喜欢诚实的求职者。
62、请谈谈如何适应办公室工作的新环境?
回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。
②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。
③多请示并及时汇报,遇到不明白的要虚心请教。
④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。
63、在工作中学习到了些什么?
回答提示:这是针对转职者提出的问题,建议此时可以配合面试工作的特点作为主要依据来回答,如业务工作需要与人沟通,便可举出之前工作与人沟通的例子,经历了哪些困难,学习到哪些经验,把握这些要点做陈述,就可以轻易过关了
64、有想过创业吗?
回答提示:这个问题可以显示你的冲劲,但如果你的回答是“有”的话,千万小心,下一个问题可能就是“那么为什么你不这样做呢?”
65、最能概括你自己的三个词是什么?
回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,使他们觉得你具有发展潜力
66、你认为你在学校属于好学生吗?
回答提示:企业的招聘者很精明,问这个问题可以试探出很多问题:如果求职者学习成绩好,就会说:“是的,我的成绩很好,所有的成绩都很优异。当然,判断一个学生是不是好学生有很多标准,在学校期间我认为成绩是重要的,其他方面包括思想道德、实践经验、团队精神、沟通能力也都是很重要的,我在这些方面也做得很好,应该说我是一个全面发展的学生。”如果求职者成绩不尽理想,便会说:“我认为是不是一个好学生的标准是多元化的,我的学习成绩还可以,在其他方面我的表现也很突出,比如我去很多地方实习过,我很喜欢在快节奏和压力下工作,我在学生会组织过 ××活动,锻炼了我的团队合作精神和组织能力。” 有经验的招聘者一听就会明白,企业喜欢诚实的求职者。
67、除了本公司外,还应聘了哪些公司?
回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面***,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。
68、何时可以到职?
回答提示:大多数企业会关心就职时间,最好是回答\’如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的
69、你并非毕业于名牌院校?
回答提示:是否毕业于名牌院校不重要,重要的是有能力完成您交给我的工作,我接受了北大青鸟的职业培训,掌握的技能完全可以胜任贵公司现在工作,而且我比一些名牌院校的应届毕业生的动手能力还要强,我想我更适合贵公司这个职位。
70、你怎样看待学历和能力?
回答提示:学历我想只要是大学专科的学历,就表明觉得我具备了根本的学习能力。剩下的,你是学士也好,还是博士也好,对于这一点的讨论,不是看你学了多少知识,而是看你在这个领域上发挥了什么,也就是所说的能力问题。一个人工作能力的高低直接决定其职场命运,而学历的高低只是进入一个企业的敲门砖,如果贵公司把学历卡在博士上,我就无法进入贵公司,当然这不一定只是我个人的损失,如果一个专科生都能完成的工作,您又何必非要招聘一位博士生呢
( Tue, 19 Jan 2010 20:28:58 +0800 )
Description:
(一) 提悟性时候,使用“怪”动作
实用性:★ 推荐指数:★
当时,我看到这样的帖子的时候,感到很奇怪,那帖子说在提悟性的时候,多用几下“外功护体”。确实是一个很奇怪的理论,不过见那帖子的贴主那么信誓旦旦说很好用,心里痒痒,就也去试了一下。结果令我很失望,居然反而没有一次成功。也许也有其他人有其他的怪论,说在提悟性前做下什么动作,我不否认这种行为或许对某些人来说有用,但小文不是很推荐,现在已经对这种做法不感冒了。
大家可以做下尝试,个人认为这只是一种心理暗示的作用,让自己在提悟性的时候不紧张而已,至于作用,大概只有那些怪才才能适用。
(二) 用根骨丹提悟性时,速度要均匀
实用性:★★★ 推荐指数:★★★★
这个方法应该说有一定的道理,而且我也是经常这样提的。很多人问我,BB怎么上8,有人告诉我他花了200RMB最后就只有上6,我感到很惊讶,因为一般情况下,2000YB就能上7了,而且尤其在现在悟性在4,7,9不掉的情况下,悟8的BB已经成了很常见的了。很多不上8的朋友向我请教方法,我就是推荐这样的提法。至于速度,我觉得是快还是慢都是可以的,个人建议在1秒1次左右,杂乱无章的乱点一通,我不能说一定就上不了7,但浪费的的确会多点。
(三) 提悟性的时间很重要
实用性:★★★★★ 推荐指数:★★★★★
这个很关键,我所有的BB都上了8,虽然不是很完美,但个人已经满足。对于提10的方法我不谈,因为这实在是一种烧钱的行为。
提BB悟性的时候,一定要选在系统不在播报“XX经过一番努力,XX悟性提到了X”的时候,也就是没人提悟性的时候。这个方法我屡试不爽。后来我就是在那琢磨,为什么呢?是不是在没人提悟性的时候所谓成功的概率会比较准确?
后来我自己的解释是SOHU的系统不能一直闲着啊,它要有的播报,让别人知道,提悟性原来这样简单,都去提BB,SOHU就可以赚钱了。所以在没人提BB的时候,容易提上悟性,容易上电视。这种时候,用根骨丹点的不规律我觉得影响也不大。
(四) 把握每天的“第一次”
实用性:★★★★ 推荐指数:★★★★★
这也是我琢磨出来的,因为省钱,所以喜欢75以下的BB用成年来提。由于本人比较容易急躁,当提悟性不上的时候很难受。
这里我必须说下,大家在提悟性的时候4-5是一个坎,6-7是一个坎。我原来BB是4悟性的时候,每天抓3只成年,3只以内容易上5,如果不上,那今天就不提了,运气就到此为止了。这个理论其实和打孔差不多,很多人喜欢慢慢打孔,每天打一个空,这样容易上,我也发现第一次镶嵌宝石,哪怕你用低级镶嵌副,都很容易上,这就是“天龙八部”里的“第一次”效应,希望大家把握好。
(五) 成年提悟性6、7要分开
实用性:★★★★ 推荐指数:★★★★
我这里所说的6、7分开提,是指用成年BB提悟性,用根骨丹不需要。这其实也是响应了我上面所说的“第一次”效应。我建议用成年提悟性的时候一天能提到6,第二天再提7,因为你用成年,不要想自己的狗屎运会那么好,一次上7,当然坚持不懈产生奇迹,我不否认能一天能到7,但个人觉得这样容易上而已。而且我的BB就是这样提7的。
(六) 交叉提悟性与垫BB提悟性
实用性:★★★★ 推荐指数:★★★
这个我其实研究不多,我只能简单的说一下,给大家一些参考吧。
交叉提悟性,我是在一天早上一只悟5的毛驴和一只悟6的麒麟同时提到了7。我简直不敢相信我的狗屎运这么好。具体我给大家讲下当时情况,那天我麒麟到6了,我很想到7,于是我起了个大早,其实也不是很早,8:30左右。我买了几个成年,但又不敢直接砸在麒麟上,于是我就砸了毛驴,上了6,一高兴觉得运气可以,而且当时没人提悟性,于是砸了麒麟,上了7,我高兴坏了,心想毛驴也来下吧,又砸了毛驴,也上了7。
对于交叉提悟性我