java swing表格实例制作,简单两行两列,在线等
列名为年龄和姓名,,要求有一个方法可以获得表格里填写的年龄和姓名。拜托了各位!谢谢留下QQ,加你咨询...
列名为年龄和姓名,,要求有一个方法可以获得表格里填写的年龄和姓名。拜托了各位!谢谢
留下QQ,加你咨询 展开
留下QQ,加你咨询 展开
2个回答
展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2
{
public test2(){
JFrame f=new JFrame();
Object[][] playerInfo={
{"王鹏",new Integer(100),new Integer(80),new Boolean(true)},
{"李鹏",new Integer(20),new Integer(30),new Boolean(false)},
{"张鹏",new Integer(89),new Integer(60),new Boolean(true)}
};
String[] Names={"姓名","英语","数学","blue"};
JTable table=new JTable(playerInfo,Names);
table.setPreferredScrollableViewportSize(new Dimension(550,60));//设置此表视口的首选大小。
JScrollPane scrollPane=new JScrollPane(table);
f.setContentPane(scrollPane);
f.setTitle("支持蓝鹰");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new test2();
}
};
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2
{
public test2(){
JFrame f=new JFrame();
Object[][] playerInfo={
{"王鹏",new Integer(100),new Integer(80),new Boolean(true)},
{"李鹏",new Integer(20),new Integer(30),new Boolean(false)},
{"张鹏",new Integer(89),new Integer(60),new Boolean(true)}
};
String[] Names={"姓名","英语","数学","blue"};
JTable table=new JTable(playerInfo,Names);
table.setPreferredScrollableViewportSize(new Dimension(550,60));//设置此表视口的首选大小。
JScrollPane scrollPane=new JScrollPane(table);
f.setContentPane(scrollPane);
f.setTitle("支持蓝鹰");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new test2();
}
};
更多追问追答
追问
不好意思,我的意思是直接在一个类里用swing做一个两行两列的表格,列名是年龄和姓名,下面一行是空的,可以自己填写的
然后再另外一个类里有方法,可以获得我输入的年龄和姓名的方法
拜托了,可以加分
追答
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2
{
public test2(){
JFrame f=new JFrame();
Object[][] playerInfo=new Object[2][2];
String[] Names={"年龄","姓名"};
JTable table=new JTable(playerInfo,Names);
table.setPreferredScrollableViewportSize(new Dimension(550,30));//设置此表视口的首选大小。
JScrollPane scrollPane=new JScrollPane(table);
f.setContentPane(scrollPane);
f.setTitle("支持蓝鹰");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new test2();
}
};
另外一个类中获得输入的年龄和姓名的方法需要显示吗?……
这是修改的:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2 implements ActionListener
{
JFrame f=new JFrame();
JTable table;
JButton b=new JButton("确定");
JLabel info=new JLabel();
public test2(){
Object[][] playerInfo=new Object[2][2];
String[] Names={"年龄","姓名"};
table=new JTable(playerInfo,Names);
table.setPreferredScrollableViewportSize(new Dimension(550,30));//设置此表视口的首选大小。
JScrollPane scrollPane=new JScrollPane(table);
f.getContentPane().add("Center",scrollPane);
}
public static void main(String args[]){
test2 blue=new test2();
blue.go();
}
public void go(){
JPanel p=new JPanel();
p.add(info);
p.add(b);
b.addActionListener(this);
f.getContentPane().add("South",p);
f.setTitle("支持蓝鹰");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
info.setText((String)table.getValueAt(1,0)+(String)table.getValueAt(0,0)+(String)table.getValueAt(1,1)+(String)table.getValueAt(0,1));
}
};都放在了一个类中,如果想用两个类,只需将go()方法剪切到第二个类中就行了。如需要我可以再 改改的,呵呵 效果如图
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询