「java表头出错」java常见的报错
今天给各位分享java表头出错的知识,其中也会对java常见的报错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA SWING 表头不显示问题
- 2、为什么下面java代码jtable不显示表头?
- 3、eclipesjava第一行出错为什么呀
- 4、javaweb为什么我的页面内容和表头冲不齐
- 5、为什么JAVA 界面设计 JTable 显示不了表头。求大神帮助
JAVA SWING 表头不显示问题
说明: JScrollPane 也是组件, 你需要把滚动面板也添加到你的布局里.
由于你的布局是绝对布局setLayout(null); 那么你还需要为JScrollPane 设置大小和位置
效果图
参考代码
import javax.swing.*;
public class FrameDemo extends JFrame {
public FrameDemo() {
JTable table = new JTable(new String[][] { { "值A1", "值A2" } }, new String[] { "列1", "列2" });
//table.setBounds(10, 10, 200, 200); //不要为JTabel指定位置和大小
//add(table); //不要把JTabel加入到窗口上
JScrollPane jsp = new JScrollPane(table); // 把Jtable加入到滚动面板上
jsp.setBounds(10, 10, 200, 200);//指定滚动面板的位置和大小
add(jsp);//窗口添加上滚动面板
setLayout(null);// 绝对布局
setResizable(false);// 窗口不许缩放
setSize(320, 320);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 退出程序就关闭
}
public static void main(String[] args) {
new FrameDemo().setVisible(true);
}
}
为什么下面java代码jtable不显示表头?
这段代码问题好多的. 简单的罗列几个
比如单选按钮部分1
static JFrame frm = new JFrame("选择");
static JRadioButton jrb1 = new JRadioButton("借书", true);//默认一个为true表示选中就好了
static JRadioButton jrb2 = new JRadioButton("还书", false);//设置为false
static JRadioButton jrb3 = new JRadioButton("图书查询", false);
单选部分2
grp.add(jrb1);grp.add(jrb2);grp.add(jrb3);
表格部分
注意,每一行数据都要装进1个Vector里, 然后吧每一行的Vector再放入一个Vector里
简单的修改后
import java.awt.event.*;
import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Users extends JFrame implements ActionListener, Runnable {
static JFrame frm = new JFrame("选择");
static JRadioButton jrb1 = new JRadioButton("借书", true);
static JRadioButton jrb2 = new JRadioButton("还书", false);
static JRadioButton jrb3 = new JRadioButton("图书查询", false);
private JButton butexit;
private JLabel time = new JLabel();
private JTable table1 = null;
SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
Users() {
VectorString data1 = new VectorString();// 第一行的数据
data1.add("标题1的内容1");
data1.add("标题2的内容1");
data1.add("标题3的内容1");
VectorString data2 = new VectorString();// 第二行的数据
data2.add("标题1的内容2");
data2.add("标题2的内容2");
data2.add("标题3的内容2");
// 表格数据部分, 应该是一个Vector 里面存放了很多的Vector ,一个Vector代表一行数据
VectorVectorString allData = new VectorVectorString();
allData.add(data1);
allData.add(data2);
//表格标题就一个Vector就好了
VectorString title = new VectorString();
title.add("bookname");
title.add("author");
title.add("shoptime");
DefaultTableModel model = new DefaultTableModel();
model.setDataVector(allData, title);
table1 = new JTable(model);
time.setText(sd.format(new Date()));
butexit = new JButton("返回主页");
butexit.addActionListener(this);
frm.setLocation(500, 150);
frm.setSize(new Dimension(500, 550));
// frm.setLayout(null);// 建议不要使用绝对布局 , 你的布局非常混乱,建议重新好好编排
ButtonGroup grp = new ButtonGroup();
jrb1.setBounds(20, 80, 150, 20);
jrb2.setBounds(20, 100, 150, 20);
jrb3.setBounds(20, 120, 150, 20);
grp.add(jrb1);
grp.add(jrb2);
grp.add(jrb3);
butexit.setBounds(120, 140, 100, 20);
time.setBounds(80, 80, 250, 20);
table1.setBounds(new Rectangle(20, 800, 400, 200));
frm.add(jrb1);
frm.add(jrb2);
frm.add(jrb3);
frm.add(butexit);
frm.add(time);
frm.add(new JScrollPane(table1));
// frm.add(table1, BorderLayout.CENTER);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
time.setText(sd.format(new Date()));
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == butexit) {
frm.setVisible(false);
new Login();
}
}
public static void main(String args[]) {
new Thread(new Users()).start();
}
}
eclipesjava第一行出错为什么呀
你的类没有包名(就是这个类相对于这个项目的位置 路径),
差这个类的包名 (是创建类的时候就自动生成) 一般是package 开头
比如如下图所示:
若是类中有用到其他类,就需要导包: 是import 开头
java.lang包中的类不需要导包
javaweb为什么我的页面内容和表头冲不齐
我同意 上面几位的观点 就是有不成对的标签
我建议你使用 能 F12的 浏览器 去看一下 到底中间大量的空白是哪部分导致了
然后才能调试,毕竟效果和代码还是有去别的
另外 虽然看不到代码的的部分 但是我也可以猜测一二
1 table 太多了 导致 页面样式对他们都生效了
2 td 嵌套了table 却没有正确结束标签 导致 浏览器自己补充了一个大table
3 错误了循环导致了 错误的 样式
我建议你把 项目打包发上来 更容易进行调试
而不是 单纯的几个图片
为什么JAVA 界面设计 JTable 显示不了表头。求大神帮助
JTable必须有JScrollPane包裹才能显示出表头,在构造函数public Maindemo()中加一句
JScrollPane jsp = new JScrollPane(table);
把c.add(this.table,BorderLayout.CENTER);改成c.add(this.jsp,BorderLayout.CENTER);
就可以显示出表头了.
关于java表头出错和java常见的报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。