×

javaswing数据图表

javaswing数据图表(我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上)

admin admin 发表于2024-01-24 22:54:37 浏览36 评论0

抢沙发发表评论

大家好,javaswing数据图表相信很多的网友都不是很明白,包括我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上也是一样,不过没有关系,接下来就来为大家分享关于javaswing数据图表和我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上

public class T extends JFrame {private static final long serialVersionUID = 1L;private JPanel jPanel = null;private JTextField jTextField = null;private JTextField jTextField1 = null;private JButton jButton = null;private JButton jButton1 = null;private JButton jButton2 = null;private JTable jTable = null;private DefaultTableModel tableModel = null;private JPanel getJPanel() {if (jPanel == null) {JLabel jLabel1 = new JLabel();jLabel1.setBounds(new Rectangle(30, 50, 80, 25));jLabel1.setText("请输入ISBN:");JLabel jLabel = new JLabel();jLabel.setBounds(new Rectangle(30, 20, 80, 25));jLabel.setText("请输入书名:");jPanel = new JPanel();jPanel.setLayout(null);jPanel.setPreferredSize(new Dimension(1, 120));jPanel.add(jLabel);jPanel.add(jLabel1);jPanel.add(getJTextField());jPanel.add(getJTextField1());jPanel.add(getJButton());jPanel.add(getJButton1());jPanel.add(getJButton2());}return jPanel;}private JTextField getJTextField() {if (jTextField == null) {jTextField = new JTextField();jTextField.setBounds(new Rectangle(120, 20, 140, 25));}return jTextField;}private JTextField getJTextField1() {if (jTextField1 == null) {jTextField1 = new JTextField();jTextField1.setBounds(new Rectangle(120, 50, 140, 25));}return jTextField1;}private JButton getJButton() {if (jButton == null) {jButton = new JButton();jButton.setBounds(new Rectangle(270, 20, 60, 25));jButton.setText("显示");jButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {/* 修改处 */}});}return jButton;}private JButton getJButton1() {if (jButton1 == null) {jButton1 = new JButton();jButton1.setBounds(new Rectangle(270, 50, 60, 25));jButton1.setText("显示");jButton1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {/* 修改处 */}});}return jButton1;}private JButton getJButton2() {if (jButton2 == null) {jButton2 = new JButton();jButton2.setBounds(new Rectangle(240, 80, 90, 30));jButton2.setText("显示全部");jButton2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {/* * 修改处此处只要改下面一行,换成从数据库读就行 * 应该在DAO层加一个查询全部的方法 * public List《Titles》 getAll();具体实现自己写。 * 把114行的代码改成:List《Titles》 lists = new TitleDaoImpl().getAll(); * */List《Titles》 lists = Titles.list();// 将表行数设为0行,防止异常tableModel.setRowCount(0);for (int i = 0; i 《 lists.size(); i++){// 当每有一个Titles对象就添加一行tableModel.addRow(new Object {});}Titles instance = null;Object obj = null;Object name = null;for (int i = 0; i 《 tableModel.getRowCount(); i++) {// 行循环instance = lists.get(i);// 为当前Titles对象赋值for (int j = 0; j 《 tableModel.getColumnCount(); j++) {name = tableModel.getColumnName(j);if (name.equals("ISBN")) {obj = instance.getISBN();} else if (name.equals("title")) {obj = instance.getTitle();} else if (name.equals("publisher")) {obj = instance.getPublisher();} else if (name.equals("date")) {obj = instance.getDate();} else if (name.equals("price")) {obj = instance.getPrice();} else {obj = "";}tableModel.setValueAt(obj, i, j);}}}});}return jButton2;}private JPanel getJPanel1() {JScrollPane jScrollPane = new JScrollPane();jScrollPane.setViewportView(getJTable());JPanel panel = new JPanel(new BorderLayout());panel.add(jScrollPane, BorderLayout.CENTER);return panel;}private JTable getJTable() {if (jTable == null) {// 获得Titles类里的字段,一个字段在JTable中应该表现为一列Field fields = Titles.class.getDeclaredFields();// 将字段名保存为列名数组为DefaultTableModel所用Object;for (int i = 0; i 《 fields.length; i++) {columnNames.getName();}tableModel = new DefaultTableModel(columnNames, 0);jTable = new JTable(tableModel);}return jTable;}public static void main(String args) {SwingUtilities.invokeLater(new Runnable() {public void run() {T thisClass = new T();thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);thisClass.setVisible(true);}});}public T() {super();setSize(580, 475);getContentPane().add(getJPanel(), BorderLayout.SOUTH);getContentPane().add(getJPanel1(), BorderLayout.CENTER);}}

用java swing将数据用表格的形式显示出来

String columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};Its data is initialized and stored in a two-dimensional Object array:Object data = { {"Kathy", "Smith", "Snowboarding", new Integer(5), new Boolean(false)}, {"John", "Doe", "Rowing", new Integer(3), new Boolean(true)}, {"Sue", "Black", "Knitting", new Integer(2), new Boolean(false)}, {"Jane", "White", "Speed reading", new Integer(20), new Boolean(true)}, {"Joe", "Brown", "Pool", new Integer(10), new Boolean(false)}};Then the Table is constructed using these data and columnNames:JTable table = new JTable(data, columnNames);我比较懒,这是网上找的代码,,上面只是一个例子,如果你的数据是来自于数据库,,肯定要配合 TableModel 使用,,,javax.swing.table.*, 你看看这个包,javax.swing.table.DefaultTableModel , 这个可以说是最简单的了,,当然实际情况,,这个 默认的 table model 肯定不能满足你的需要,,,一般需要自定义。希望能帮到你,,现在都是用JAVA 来搞 WEB 项目,, 会 SWING 的人很少。。。。哈哈

JAVA swing编程中怎样让数据表里的数据居中

用这个方法setHorizontalAlignment(JTextField.CENTER) 设置文本的水平对齐方式遇到问题,首先去JDK API文档里面找去,先找javax.swing,然后找JTextField,再在方法里面找有没有功能跟居中相似的方法,然后再去这个方法看看,最后确定是不是用这个方法能实现预期的效果。。。

在java中用swing编写的GUI怎么实现报表功能

java做GUI!?个人感觉java桌面软件的GUI很麻烦界面需要多种布局器配合使用才能做出效果

关于本次javaswing数据图表和我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。