「java表头出错」java常见的报错

博主:adminadmin 2023-01-19 03:33:09 187

今天给各位分享java表头出错的知识,其中也会对java常见的报错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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常见的报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。