JTabbedPane选项卡中的JScrollPane和JTable在本类中可以显示,被另一个类调用无法显示,请各位高人指点!
写了两类Login类和Shownotepage类,在Shownotepage类有Shownotepage1()方法,Shownotepage1()方法中写了创建窗体,并在...
写了两类Login类和Shownotepage类,在Shownotepage类有Shownotepage1()方法,Shownotepage1()方法中写了创建窗体,并在窗体中添加JTabbedPane选项卡,在选项卡中又添加了JScrollPane,在JScrollPane中添加了JTable.在本类Shownotepage中运行可以显示出来,但是在Login类中调用显示不出来JScrollPane和JTable。
代码如下:
/**创建选项卡JTabbedPanel**/
JTabbedPane jtp=new JTabbedPane(JTabbedPane.TOP);
jp0=new JPanel();
jp0.setLayout(null);
jp0.setBackground(Color.green);
jp0.setBounds(0, 0,this.getWidth(),this.getHeight());
jp1=new JPanel();
jp1.setBackground(Color.cyan);
jp1.setBounds(20, 30,jtp.getWidth(),jtp.getHeight());
jp1.setLayout(null);
jtp.add("申 请",jp1);
jp0.add(jtp);
add(jp0);
this.setLayout(null);
jtp.setBounds(0,0, width1, height1);
//**添加Table1到jp1中**/
//建立table1表头
p1=new Object[100][10];
n1=new Object[]{"序号","名称","规格","产品料号","申请数量","单位","备注"};
for(i1=0;i1<p1.length;i1++)
{
for(j1=0;j1<n1.length;j1++){
p1[i1][j1]="abc";
}
}
table1=new JTable(p1,n1);//创建表格
table1.setBounds(0, 0,jp1.getWidth()-200,jp1.getHeight()-300);//设置表格位置与size
table1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);//不固定离开
table1.setBackground(Color.BLUE);
jspane1 = new JScrollPane (table1);//table添加到jScrollpane
jspane1.setBounds(0, 0,jp1.getWidth()-200, jp1.getHeight()-300);//设置jspane1位置与size
jspane1.setBackground(Color.yellow);
jp1.add(jspane1);//添加jspane1到jp1
jp1.setBackground(Color.red);
}
public static void main(String[] args) {
Shownotepage sn=new Shownotepage();
sn.Shownotepage1();
}
} 展开
代码如下:
/**创建选项卡JTabbedPanel**/
JTabbedPane jtp=new JTabbedPane(JTabbedPane.TOP);
jp0=new JPanel();
jp0.setLayout(null);
jp0.setBackground(Color.green);
jp0.setBounds(0, 0,this.getWidth(),this.getHeight());
jp1=new JPanel();
jp1.setBackground(Color.cyan);
jp1.setBounds(20, 30,jtp.getWidth(),jtp.getHeight());
jp1.setLayout(null);
jtp.add("申 请",jp1);
jp0.add(jtp);
add(jp0);
this.setLayout(null);
jtp.setBounds(0,0, width1, height1);
//**添加Table1到jp1中**/
//建立table1表头
p1=new Object[100][10];
n1=new Object[]{"序号","名称","规格","产品料号","申请数量","单位","备注"};
for(i1=0;i1<p1.length;i1++)
{
for(j1=0;j1<n1.length;j1++){
p1[i1][j1]="abc";
}
}
table1=new JTable(p1,n1);//创建表格
table1.setBounds(0, 0,jp1.getWidth()-200,jp1.getHeight()-300);//设置表格位置与size
table1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);//不固定离开
table1.setBackground(Color.BLUE);
jspane1 = new JScrollPane (table1);//table添加到jScrollpane
jspane1.setBounds(0, 0,jp1.getWidth()-200, jp1.getHeight()-300);//设置jspane1位置与size
jspane1.setBackground(Color.yellow);
jp1.add(jspane1);//添加jspane1到jp1
jp1.setBackground(Color.red);
}
public static void main(String[] args) {
Shownotepage sn=new Shownotepage();
sn.Shownotepage1();
}
} 展开
1个回答
2016-11-28
展开全部
那是如何调用的呢
~~~~~~~
~~~~~~~
追问
以上代码是在Shownotepage类中
以下代码是在Login类中
if(user.equals("001 李光富")&&pwd.equals(str001))
{
new Homepage();
Shownotepage sn=new Shownotepage();
sn.Shownotepage1();
sn.setVisible(true);
this.setVisible(false);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询