关于Jpanel, JScrollPane ,Jtable嵌套使用的问题

如题,我先建了一个继承了JPanel的 ListAddMainPanel。在这个ListAddMainPanel中,我嵌套了一个JScrollPane类的panel_1,在这个JScrollPane里,我放置了一个Jtable,Jtable 使用了DefaultTableModel。(可能看着有点晕,其实很简单,就是下面的那个图片)

使用时,我是在JFrame里的contentPane里先新建一个底层Panel,然后调用这个ListAddMainPanel的构造函数。想要给Table里加数据时,调用这个ListAddMainPanel里之前写好的fulfillTable函数

菜鸟觉得这个架构理论上应该行得通,但是问题来了,无论我使用什么样的方法,比如addRow();addColumn();setColumnIdentifiers();
测试显示没有问题,数据也传进去了,程序也没报错,可他的界面就是没有出现表格_(:зゝ∠)_
换了很多种方法,都没奏效,于是默默来求大佬帮助_(:зゝ∠)_
![图片说明](https://img-ask.csdn.net/upload/2

 package w.teacher;

import java.awt.Dimension;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JComboBox;

public class ListAddMainPanel extends JPanel {
//  private JTable table1,table2,table3,table4,table5;
    public JLabel timeLabel;
    public JTable table;
    public DefaultTableModel tableModel;
    public JTextField textField;
    public JComboBox<String> gradeBox;
    public JButton addButton,importButton;

    /**
     * Create the panel.
     */
    public ListAddMainPanel() {
        setLayout(null);
        setPreferredSize(new Dimension(856, 417));
        setOpaque(false);




        JScrollPane panel_1 = new JScrollPane(table);
        panel_1.setBounds(14, 72, 493, 319);
        panel_1.setLayout(null);
        panel_1.setVisible(true);
        add(panel_1);




        //Table
        table = new JTable(tableModel);
//      tableModel = (DefaultTableModel)table.getModel();
//      table.setPreferredScrollableViewportSize(new Dimension(493,319));//设置table大小
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//关闭表格列自动调整,此时水平滚动条可见
//      table.setBounds(0, 0, 493, 319);
        panel_1.add(table);//原位置Table代码
        table.setVisible(true);
//      tableModel.setColumnIdentifiers(name1111);
        panel_1.setViewportView(table);//原位置Table代码
}
public void fulfillTable(String[] title,String[][] data) {
//       for(int i = 0;i<100;i++){
//          for(int j = 0;j<7;j++)
//              System.out.println(data[i][j]);
//         }


//  tableModel = new DefaultTableModel(data, name);

//      table = new JTable(tableModel);

        if(title!=null) {
            for(int i = 0;i<title.length;i++) {
            tableModel.addColumn(title[i]);
            }
        }

        for(int i = 0;data[i+1][0]!=null;i++) {
            String[]  mString = new String[data[i].length];
            for(int y = 0;y<7;y++) {
                mString[y] = data[i][y];
                System.out.println(mString[y]);
            }
            tableModel.addRow(mString);
//          System.out.println(mString);
        }
    }

1个回答

图片说明
图片好像没出来,我再发一次试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
把JPanel添加到JScrollPane

package com.frame; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Component; import java.awt.Container; import java.awt.Frame; //import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.ScrollPaneConstants; @SuppressWarnings("serial") public class testjm1 extends JFrame implements ActionListener{ JButton btnquit,btnsubmit; JLabel labtitle,lab1[][],lab2[][],lab3[][]; JTextField text1[][],text2[][]; JTextArea txtarea; JScrollPane Jspane; int i,j,k; JPanel pp[][],ppp; double cbmatrix1[][];//成本转换邻接矩阵1 double cbmatrix2[][];//成本转换邻接矩阵2 int num; public double[][] getCbmatrix1() { return cbmatrix1; } public void setCbmatrix1(double[][] cbmatrix1) { this.cbmatrix1 = cbmatrix1; } public double[][] getCbmatrix2() { return cbmatrix2; } public void setCbmatrix2(double[][] cbmatrix2) { this.cbmatrix2 = cbmatrix2; } public void init(){ Jspane = new JScrollPane(); //分别设置水平和垂直滚动条总是出现 Jspane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); Jspane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); //分别设置水平和垂直滚动条自动出现 // Jspane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); // Jspane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); } public testjm1(){ super("图中各节点的成本邻接矩阵信息采集"); setVisible(true); this.setFont(new java.awt.Font("Dialog",1,15)); num=8; ppp=new JPanel(); pp=new JPanel[num+1][num+1]; lab1=new JLabel[num+1][num+1]; lab2=new JLabel[num+1][num+1]; lab3=new JLabel[num+1][num+1]; text1=new JTextField[num+1][num+1]; text2=new JTextField[num+1][num+1]; cbmatrix1=new double[num+1][num+1]; cbmatrix2=new double[num+1][num+1]; btnquit=new JButton("退出"); btnsubmit=new JButton("提交"); labtitle=new JLabel("请输入图中各节点之间的权重区间:"); txtarea=new JTextArea(); setLayout(null); //setSize(300 + num * 200, 300 + num * 200); setSize(800,700); //ppp.setBounds(0, 0,300 + num * 200,300 + num * 200); ppp.setBounds(0,0,650,650); ppp.setLayout(null); this.add(ppp); ppp.add(txtarea); ppp.add(labtitle); ppp.add(btnquit); ppp.add(btnsubmit); labtitle.setBounds(30, 50, 280, 30); btnsubmit.setBounds(320, 50, 80, 30); JScrollPane ScrollPane = new JScrollPane(ppp); ScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); ScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); //ScrollPane.setBounds(0, 0,300 + num * 200,300 + num * 200); ScrollPane.setBounds(0,0,650,650); this.getContentPane().add(ScrollPane); this.setVisible(true); btnsubmit.addActionListener(this); for (i = 0; i <= num; i++) { Component heng = add(new Label("节点" + i)); ppp.add(heng); heng.setBounds(150 + i * 180, 100 , 50, 30); Component shu = add(new Label("节点" + i)); ppp.add(shu); shu.setBounds(30, 145 + i * 50, 50, 30);// 120>130 } for (i = 0; i <= num; i++) { for (j = 0; j <= num; j++) { k=0; lab1[i][j]=new JLabel("["); lab1[i][j].setSize(5, 25); lab2[i][j]=new JLabel(","); lab2[i][j].setSize(5, 25); lab3[i][j]=new JLabel("]"); lab3[i][j].setSize(5, 25); if (i == j) { text1[i][j]=new JTextField("0",2); text2[i][j]=new JTextField("0",2); pp[i][j]=new JPanel(); ppp.add(pp[i][j]); pp[i][j].add(lab1[i][j]); pp[i][j].add(text1[i][j]); pp[i][j].add(lab2[i][j]); pp[i][j].add(text2[i][j]); pp[i][j].add(lab3[i][j]); pp[i][j].setBounds(100 + j * 180, 140 + i * 50, 170, 25); } else { text1[i][j]=new JTextField(2); text2[i][j]=new JTextField(2); pp[i][j]=new JPanel(); ppp.add(pp[i][j]); pp[i][j].add(lab1[i][j]); pp[i][j].add(text1[i][j]); pp[i][j].add(lab2[i][j]); pp[i][j].add(text2[i][j]); pp[i][j].add(lab3[i][j]); pp[i][j].setBounds(100 + j * 180, 140 + i * 50, 170, 25); } } } } @Override public void actionPerformed(ActionEvent e) { if(e.getSource()==btnsubmit){ //System.out.println("########"); for(int i=0;i<=num;i++) for(int j=0;j<=num;j++){ // if(text1[i][j].getText()!=null||text1[i][j].getText()!=""){ // cbmatrix1[i][j]=Integer.parseInt(text1[i][j].getText()); // } if(text1[i][j].getText().trim().equals("")){ cbmatrix1[i][j]=0; } else cbmatrix1[i][j]=Double.parseDouble(text1[i][j].getText()); if(text2[i][j].getText().trim().equals("")){ cbmatrix2[i][j]=0; } else cbmatrix2[i][j]=Double.parseDouble(text2[i][j].getText()); } this.dispose(); } } public static void main(String[] args) { testjm1 t=new testjm1(); } } 把JPanel添加到JScrollPane里面,运行之后JScrollPane没办法显示JPanel中所有组件

JTable内有数据,但在JScrollPane中只显示表头不显示数据

如题,JTable里有一百条数据,但是怎么都显示不出来,弄了好久,实在弄不出来,跪请大神解答。 ``` public void add(Vector<Vector<Object>> rowData,Vector<String> columnName) { if(this.number < this.countPages) { DefaultTableModel dtm = new DefaultTableModel(rowData, columnName); this.jt[number] = new JTable(dtm) { public boolean isCellEditable(int row, int column) { return false; } }; JTableHeader head = jt[number].getTableHeader(); // 创建表格标题对象 head.setPreferredSize(new Dimension(head.getWidth(), 35));// 设置表头大小 head.setFont(new Font("楷体", Font.PLAIN, 14));// 设置表格字体 Font font = new Font("Menu.font", Font.PLAIN, 12); this.jt[number].setFont(font); this.jt[number].setRowHeight(25); DefaultTableCellRenderer r = new DefaultTableCellRenderer(); r.setHorizontalAlignment(JLabel.CENTER); this.jt[number].setDefaultRenderer(Object.class, r); this.js[number] = new JScrollPane(); this.js[number].setViewportView(jt[number]); this.js[number].setVisible(false); add(js[number], BorderLayout.CENTER); this.number = this.number + 1; } if(number == countPages){ this.js[0].setVisible(true); this.number = 0; } } ```

jpanel包含多个jtable如何实现多页打印

如题,用swing做了一个包含多个子jpanel,里面有各自包含了jtable,且还包含了jtextpane,打印A4纸已经超出了,请问怎么实现多页打印??万谢万谢!!!

关于jpanel调用 paintComponent的问题

为什么利用反射生成jpanel对象之后,没有调用paintComponent方法。 这种情况下,将窗口缩小后就会显示预期的图像。 直接利用数组最想不会出现这种问题。。 这是为什么啊??

关于JPanel 点击鼠标画图的问题,会出现mousePressed空指针是为什么呢

public class iPanel extends JPanel { private static final int FRAME_HEIGHT = 800; private static final int FRAME_WIDTH = 800; private JFrame frame; private JPanel drawPanel; private JToolBar toolbar; private JButton lineButton; private JButton rectangleButton; private JButton ellipseButton; private Color drawingColor;; private int shape; private int[] position; public iPanel(){ this.frame = new JFrame("Easy Painting"); this.drawPanel = new JPanel(); toolbar = new JToolBar(); drawPanel.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent e) {} public void mouseReleased(MouseEvent e) { position[2]= e.getX(); position[3] = e.getY(); paint(); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) { position[0] = e.getX(); position[1] = e.getY(); } }); setupComponents(); } private void setupToolbar(){ lineButton = new JButton ("line"); rectangleButton = new JButton ("rectangle"); ellipseButton = new JButton ("ellipse"); colorButton = new JButton ("color"); toolbar.add(lineButton); toolbar.add(rectangleButton); toolbar.add(ellipseButton); toolbar.add(colorButton); lineButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ shape = 0; } }); rectangleButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ shape = 1; } }); ellipseButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ shape = 2; } }); frame.add(toolbar, BorderLayout.NORTH); } private void setupComponents(){ setupToolbar(); frame.add(drawPanel, BorderLayout.CENTER); frame.setSize (FRAME_WIDTH, FRAME_HEIGHT); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void paint () { int startx = position[0]; int starty = position[1]; int endx = position[2]; int endy = position[3]; Graphics g = getGraphics(); g.setColor(drawingColor); switch (shape) { case 0: g.drawLine(startx, starty, endx, endy); break; case 1: g.drawRect(startx, starty, Math.abs(endx-startx), Math.abs(endy-starty)); break; case 2: g.drawOval(startx, starty, Math.abs(endx-startx), Math.abs(endy-starty)); break; case 3: g.drawRect(startx, starty, Math.abs(endx-startx), Math.abs(endx-startx)); break; case 4: g.drawOval(startx, starty, Math.abs(endx-startx), Math.abs(endx-startx)); break; } } public static void main(String[] args){ new iPanel(); } } 运行会报错: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at 1.mousePressed(java:63) mouseReleased

JAVA图形界面关于JPanel的repaint方法重绘问题,求大神指教急急急!

在我的JFrame中加了一个JPanel,这个JPanel中包含两个JPanel,这两个JPanel同样大小,位置相同,上层那个时透明的用来显示其他控件,下层那个当背景显示图片。当我调用上层那个JPanel的repaint方法重绘时,为什么下层的JPanel也会重绘,因为考虑到每次都重绘那张图片会影响性能,所以不想让下层显示图片的JPannel重绘。看源码看到在repaint方法中好像调用了Parent.repaint方法,是不是repaint方法只要调用就父层和其他层的控件都会被重绘?

java JTable 刷新问题

btn_D = new JButton("删除"); btn_D.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println(selectedRow); if(selectedRow!=-1){ int option = JOptionPane.showConfirmDialog(null, "确认删除?", "删除?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null); switch (option) { case JOptionPane.YES_NO_OPTION: { try { if (DAOFactory.getUserDAOInstance().doDelete(user.getId()) == true) { int rowCount = model.getRowCount()-1; System.out.println(rowCount); if(rowCount>=0){ table.removeRowSelectionInterval(selectedRow, selectedRow); model.setRowCount(rowCount); } model.setRowCount(model.getRowCount()-1); Hint.Hint_true("删除成功!"); // table.repaint(); revalidate(); // table.updateUI(); // table.validate(); scrollPane.validate(); // model.fireTableDataChanged(); // User_Q.this.dispose();; // User_Q.main(); } else { Hint.Hint_false("删除失败!"); } } catch (Exception e1) { e1.printStackTrace(); } break; } case JOptionPane.NO_OPTION: } }else { Hint.Hint_false("请选择要删除的数据!"); } } }); 表格在删除数据后不刷新 该怎么改

关于JPanel,使用paint(Graphics g)和添加组件冲突

[size=medium]问题描述如下: 1、组织结构 一个JFrame,一个JPanel,一个Jlabel 2、主要问题: JPanel使用了public void paint(Graphics g) {}来绘图[也就是给JPanel添加个背景] JLabel使用了new JLabel(new ImageIcon(getdir(imageFile)))来设置图片[也就是JLabel是个图片] 现在我遇到的问题:JPanel.add(JLabel)后,JLabel不显示,我想JPanel即显示背景图片,同时也显示JLabel组件。。注意我不是有图片的Jabel这个组件,而不是单纯的显示图片.......... -------------------------------------------------- 还请大家帮小弟一下。。。。。。 ------------------------------------------------- 主要代码: class MyPanel extends JPanel { public void paint(Graphics g) { g.drawImage(gameImage, 0, 0, null); g.setFont(new Font("", Font.BOLD, 13)); g.setColor(Color.WHITE); } } public class Chessman extends JLabel { public Chessman(ImageIcon img) { this.setSize(img.getImage().getWidth(null),img.getImage().getHeight(null)); this.setIcon(img); this.setIconTextGap(0); this.setBorder(null); this.setText(null); this.setOpaque(false); } } } 想要在MyPanel上既显示背景图片,也要显示Chessman这个JLabel组件[/size]

关于Java swing Jtable 单击与双击的不同效果是什么原因造成的

我设置的是仅一行可选,单击每一行时显示正常 ![每次单击一行](https://img-ask.csdn.net/upload/201606/12/1465710275_506140.png) 但如果双击一行之后再单击另一行 ![双击name为1的之后单击name为tom那个](https://img-ask.csdn.net/upload/201606/12/1465710381_550947.png) 每次双击之后点击另一行,上次点击的选中效果不会消失。 我的Jtable设置的代码: ![这个是在一个Jpanel里面创建的JTable](https://img-ask.csdn.net/upload/201606/12/1465710818_265777.png) ![这个是我自己Jtable子类的设置](https://img-ask.csdn.net/upload/201606/12/1465710977_16671.png)

java 多个JPanel添加到一个JPanel里面出现的问题

我在主窗口类里面添加了JPanel 希望通过点击添加3个已经写好的Panel if(e.getActionCommand().equals("DES")) { desPan = new DesPanel(); jp.add(desPan.desPanel1, BorderLayout.WEST); jp.add(desPan.desPanel2, BorderLayout.CENTER); jp.add(desPan.desPanel3, BorderLayout.SOUTH); jp.validate(); } ![图片说明](https://img-ask.csdn.net/upload/201612/08/1481163204_151779.png) 结果如上 东西都被扭曲了,原本3个Panel添加到JFrame里面是这样的 ![图片说明](https://img-ask.csdn.net/upload/201612/08/1481163229_252391.png) 三个Panel的代码着这么写的,我调试了半天 也没能调整好 怎么解决啊 desPanel1 = new JPanel(); desPanel2 = new JPanel(); desPanel3 = new JPanel(); jl_des1 = new JLabel("Secret key:"); jl_des2 = new JLabel("Plain text:"); jl_des3 = new JLabel("Cipher text"); jtf_des1 = new JTextField(); // jtf_des1.setText(null); jtf_des2 = new JTextField(); // jtf_des2.setText(null); jtf_des3 = new JTextField(); // jtf_des3.setText(null); button_des1 = new JButton("Encipher"); button_des2 = new JButton("Decipher"); desPanel1.setLayout(new GridLayout(3,1)); desPanel2.setLayout(new GridLayout(3,1)); desPanel3.setLayout(new GridLayout(1,2)); desPanel1.add(jl_des1); desPanel1.add(jl_des2); desPanel1.add(jl_des3); desPanel2.add(jtf_des1); desPanel2.add(jtf_des2); desPanel2.add(jtf_des3); desPanel3.add(button_des1); desPanel3.add(button_des2); desPanel1.setLayout(new GridLayout(3,1)); desPanel2.setLayout(new GridLayout(3,1)); desPanel3.setLayout(new GridLayout(1,2)); ``` ```

java问题,以下的代码是关于“在jtable中添加按钮”的代码,其中的这句话(如下)是什么意思呢?

package home; import java.awt.Component; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; public class JTableButton implements TableCellRenderer { private JPanel panel; private JButton button; private JFrame frame ; public JTableButton() { initButton(); panel = new JPanel(); // panel使用绝对定位,这样button就不会充满整个单元格。 panel.setLayout(null); // 添加按钮。 panel.add(this.button); frame = new JFrame () ; frame.add(this.panel) ; frame.setVisible(true) ; frame.setPreferredSize(new Dimension(500,500)) ; frame.pack() ; } private void initButton() { button = new JButton("aaa"); // 设置按钮的大小及位置。 button.setBounds(0, 0, 50, 15); // 在渲染器里边添加按钮的事件是不会触发的 // this.button.addActionListener(new ActionListener() // { // // public void actionPerformed(ActionEvent e) // { // // TODO Auto-generated method stub // } // }); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // 只为按钮赋值即可。也可以作其它操作,如绘背景等。 button.setText(value == "" ? "" : String.valueOf(value)); return panel; } public static void main (String [] args) { new JTableButton () ; } } button.setText(value == "" ? "" : String.valueOf(value)); 就是这一句,里面的那一大行是什么意思呢?我大概理解成返回value的字符串表示形式,但是 value==“”?“”这里面如果写入字符串又没有用啊。。如果我想往按钮里面添加字,那么只有在JButton构造方法里面添加,所以这句话有什么用呢?

Jtable和Jtree设置高度的问题

我再jpanel中写入jtable组件或者jtree组件,就是感觉他们所占的控件太大了,组件下面有一大片的空白区域,我想要改变组件的大小,来缩小空白区域,而不是设定jframe的大小来改变组件的大小,我试过了setSize和setPreferredSize方法都没有效果,

[java] jtable更新数据的问题

package bms; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import java.awt.BorderLayout; import javax.swing.border.TitledBorder; import javax.swing.UIManager; import java.awt.Color; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import javax.swing.JTextField; import java.awt.Insets; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.Vector; import javax.swing.JLabel; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class test extends JFrame { static Vector<String> columnNames=new Vector<String>(); static Vector cellData=new Vector(); JPanel panel = new JPanel(); JTable table = new JTable(cellData,columnNames); private JScrollPane jsp=new JScrollPane(table); private JTextField textField; private JTextField textField_1; private JTextField textField_2; static database db=new database(); static ResultSet res=null; private JTextField textField_3; public static void main(String[] args) { update("*"); test window = new test(); window.setVisible(true); } public static void update(String temp) { columnNames.clear(); cellData.clear(); ResultSetMetaData rsmd; try{ res=db.sta.executeQuery("select "+temp+" from Books"); rsmd=res.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); ++i) columnNames.addElement(rsmd.getColumnName(i));//存储名字 while (res.next()) { Vector<String> currow = new Vector<String>(); for (int i = 1; i <= rsmd.getColumnCount(); ++i) { currow.addElement(res.getString(i)); } cellData.addElement(currow); } }catch(SQLException e) { e.printStackTrace(); } } public test() { setTitle("Book Management System"); this.setBounds(100,100, 800,600); GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[]{0, 0}; gridBagLayout.rowHeights = new int[]{325, 0, 0}; gridBagLayout.columnWeights = new double[]{1.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[]{0.0, 1.0, Double.MIN_VALUE}; getContentPane().setLayout(gridBagLayout); GridBagConstraints gbc_panel = new GridBagConstraints(); gbc_panel.insets = new Insets(0, 0, 5, 0); gbc_panel.fill = GridBagConstraints.BOTH; gbc_panel.gridx = 0; gbc_panel.gridy = 0; panel.setBorder(new TitledBorder(null, "图书目录:", TitledBorder.LEFT, TitledBorder.TOP, null, null)); getContentPane().add(panel, gbc_panel); panel.setLayout(new BorderLayout(0, 0)); panel.add(jsp); JPanel panel_1 = new JPanel(); panel_1.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "检索 增加", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); GridBagConstraints gbc_panel_1 = new GridBagConstraints(); gbc_panel_1.fill = GridBagConstraints.BOTH; gbc_panel_1.gridx = 0; gbc_panel_1.gridy = 1; getContentPane().add(panel_1, gbc_panel_1); GridBagLayout gbl_panel_1 = new GridBagLayout(); gbl_panel_1.columnWidths = new int[]{0, 0, 126, 0, 0, 136, 78, 98, 0, 0}; gbl_panel_1.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0}; gbl_panel_1.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE}; gbl_panel_1.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; panel_1.setLayout(gbl_panel_1); JLabel lblNewLabel = new JLabel("书名:"); GridBagConstraints gbc_lblNewLabel = new GridBagConstraints(); gbc_lblNewLabel.insets = new Insets(0, 0, 5, 5); gbc_lblNewLabel.gridx = 1; gbc_lblNewLabel.gridy = 1; panel_1.add(lblNewLabel, gbc_lblNewLabel); textField = new JTextField(); GridBagConstraints gbc_textField = new GridBagConstraints(); gbc_textField.insets = new Insets(0, 0, 5, 5); gbc_textField.fill = GridBagConstraints.BOTH; gbc_textField.gridx = 2; gbc_textField.gridy = 1; panel_1.add(textField, gbc_textField); textField.setColumns(10); JLabel label = new JLabel("作者:"); GridBagConstraints gbc_label = new GridBagConstraints(); gbc_label.anchor = GridBagConstraints.EAST; gbc_label.insets = new Insets(0, 0, 5, 5); gbc_label.gridx = 4; gbc_label.gridy = 1; panel_1.add(label, gbc_label); textField_3 = new JTextField(); GridBagConstraints gbc_textField_3 = new GridBagConstraints(); gbc_textField_3.insets = new Insets(0, 0, 5, 5); gbc_textField_3.fill = GridBagConstraints.BOTH; gbc_textField_3.gridx = 5; gbc_textField_3.gridy = 1; panel_1.add(textField_3, gbc_textField_3); textField_3.setColumns(10); JLabel lblNewLabel_1 = new JLabel("图书室:"); GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints(); gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 5); gbc_lblNewLabel_1.gridx = 1; gbc_lblNewLabel_1.gridy = 3; panel_1.add(lblNewLabel_1, gbc_lblNewLabel_1); textField_1 = new JTextField(); GridBagConstraints gbc_textField_1 = new GridBagConstraints(); gbc_textField_1.insets = new Insets(0, 0, 5, 5); gbc_textField_1.fill = GridBagConstraints.HORIZONTAL; gbc_textField_1.gridx = 2; gbc_textField_1.gridy = 3; panel_1.add(textField_1, gbc_textField_1); textField_1.setColumns(10); JButton button = new JButton("检索"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { update("Book_Name"); db.close(); } }); GridBagConstraints gbc_button = new GridBagConstraints(); gbc_button.fill = GridBagConstraints.BOTH; gbc_button.insets = new Insets(0, 0, 5, 5); gbc_button.gridx = 7; gbc_button.gridy = 1; panel_1.add(button, gbc_button); JButton button_1 = new JButton("返回"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); GridBagConstraints gbc_button_1 = new GridBagConstraints(); gbc_button_1.fill = GridBagConstraints.BOTH; gbc_button_1.insets = new Insets(0, 0, 5, 5); gbc_button_1.gridx = 7; gbc_button_1.gridy = 3; panel_1.add(button_1, gbc_button_1); JLabel lblNewLabel_2 = new JLabel("出版社:"); GridBagConstraints gbc_lblNewLabel_2 = new GridBagConstraints(); gbc_lblNewLabel_2.insets = new Insets(0, 0, 0, 5); gbc_lblNewLabel_2.gridx = 1; gbc_lblNewLabel_2.gridy = 5; panel_1.add(lblNewLabel_2, gbc_lblNewLabel_2); textField_2 = new JTextField(); GridBagConstraints gbc_textField_2 = new GridBagConstraints(); gbc_textField_2.insets = new Insets(0, 0, 0, 5); gbc_textField_2.fill = GridBagConstraints.HORIZONTAL; gbc_textField_2.gridx = 2; gbc_textField_2.gridy = 5; panel_1.add(textField_2, gbc_textField_2); textField_2.setColumns(10); } } ``` ``` 这是我的代码。。我想在调用update()的时时候实现table内容的变更,但是现在实现不了,总是变化不了。。。 我试过在监听器updata("Book_Name")后面加上table.updateUI();,但是会报错:Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1 求大神啊。。应该怎么解决啊。。

JPanel中添加组件覆盖问题

JPanel中添加组件,空布局,默认是先添加的显示层次比后添加的前。这个层次不可以不额外添加面板修改吗?

关于jpanel用在java web的巨大疑问?

现在在做一个项目,其中有个功能是从数据库中读出图片的地址然后显示到JPanel上,这个功能我实现了,可是有个问题,就是每当我关闭Jpanel的时候,tomcat服务也随之停止了。请问这样的问题该怎么解决?

javax.swing.JTable标题问题,始终不显示,不知道什么原因。。

import java.awt.Color; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class TableRightTest extends JFrame{ // private JPanel jp; public TableRightTest(){ this.setSize(800, 500); this.setLocation(250, 150); this.setLayout(null); this.setResizable(false); this.setVisible(true); this.initTable(); } private JTable tbl_query; private DefaultTableModel defaultTblModel; private int tableColumn=9; private void initTable() { String[] columnNames= new String[tableColumn]; Object[][] data={}; DefaultTableModel dmodel = new DefaultTableModel(data,columnNames); defaultTblModel = dmodel; tbl_query = new JTable(dmodel); tbl_query.setPreferredScrollableViewportSize(new Dimension(30, 30)); tbl_query.setBounds(1, 1, 699, 160); JScrollPane jsp = new JScrollPane(); jsp.setLayout(null); jsp.setBounds(50, 150, 700, 200); jsp.setVisible(true); jsp.setBackground(new Color(120,145,152)); jsp.add(tbl_query); this.add(jsp); initTableData(); } private void initTableData() { // TODO Auto-generated method stub for(int j=0;j<3;j++){ String[] arr = new String[tableColumn]; for(int i=0;i<tableColumn;i++){ arr[i]= "A"+i; } defaultTblModel.addRow(arr); } } public static void main(String[] args) { new TableRightTest(); } }

jtable问题

JScrollPane jscrollPane = new JScrollPane(); for (Object date : keys) { //每次循环 都建立一个jtable List<HistoryMessage> hmList = (List<HistoryMessage>) sourceMap.get(date); Object[][] rowData = new Object[hmList.size()][3]; JPanel topPanel = new JPanel(); JLabel jTopLabel = new JLabel(); jTopLabel.setText((String)date); topPanel.add(jTopLabel);//这个panel没有显示 for (int i=0;i<hmList.size();i++) { rowData[i][0]=sdf2.format(hm.getDate()); rowData[i][1]=hm.getName(); rowData[i][2]=hm.getContent(); } JTable jtable = new JTable(rowData, columnNames); //把topPanel添加到jscrollpane中 jscrollPane.add(topPanel); //把jtable添加到jscrollpane中 jscrollPane.getViewport().add(jtable); } [img]http://dl.iteye.com/upload/attachment/550094/4a566c17-f8b2-3bd4-b5d9-544f33d7d5b3.png[/img] 没有标题 什么的,而且遍历只运行了一次啊,应该有好几个panel才对啊,求解答

<Jtree>,JPanel中添加JLabel显示问题

public java.awt.Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { java.awt.Component component = null; if(selected) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; if(true){label1.setIcon(lockiImageIcon);} ProductAtributeNodeInfo nodeInfo = (ProductAtributeNodeInfo) node.getUserObject(); String title = nodeInfo.toString(); label2.setText(title); label2.setFont(font.deriveFont(Font.BOLD)); label3.setFont(font.deriveFont(Font.BOLD, CHECKMARK_FONT_SIZE)); component = fSelectedComponent; } return component; } 代码如上,重写了getTreeCellRendererComponent方法,三个Label之前定义好了。label1是个条件判断。当我选中某个节点的时候,且label1的条件为true,应该三个都显示。但是页面上label3不显示。(当我鼠标从JTree上移开再移动进来的时候,label3显示)。且我不添加label1的时候。label3也正常显示。

jscrollpane拖拽时出现重影

jscrollpane拖拽时出现重影 ``` public class Selectgui2 { JFrame f=new JFrame("text"); Container con = f.getContentPane(); JPanel p=new JPanel(); JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JScrollPane jsp1=new JScrollPane(); JLabel ptop = new JLabel("信息查询"); JLabel p1top = new JLabel("在住客人列表"); JLabel p2top = new JLabel("预定客人列表"); JLabel p3top = new JLabel("历史客人列表"); public void init(){ p.setLayout(null); p.setBounds(0, 0, 800, 145); p.setBackground(new Color(233, 33, 00, 23)); p1.setLayout(null); p1.setBounds(0, 145, 800, 555); p1.setBackground(new Color(233, 33, 00, 23)); createJTable(p1); p1.setVisible(false); p2.setLayout(null); p2.setBounds(0, 145, 800, 555); p2.setBackground(new Color(233, 33, 00, 23)); createJTable1(p2); p2.setVisible(false); p3.setLayout(null); p3.setBounds(0, 145, 800, 555); p3.setBackground(new Color(233, 33, 00, 23)); createJTable2(p3); p3.setVisible(false); JButton bt1 = new JButton("在住客人"); JButton bt2 = new JButton("预定客人"); JButton bt3 = new JButton("历史客人"); JButton bt4 = new JButton("返回主界面"); ptop.setBounds(365, 20,120 , 20); ptop.setFont(new Font("Arials", 0, 20)); p1top.setBounds(340, 0,120 , 20); p1top.setFont(new Font("Arials", 0, 20)); p2top.setBounds(340, 0,120 , 20); p2top.setFont(new Font("Arials", 0, 20)); p3top.setBounds(340, 0,120 , 20); p3top.setFont(new Font("Arials", 0, 20)); bt1.setBounds(165, 70, 120, 40); bt1.setFont(new Font("Arials", 0, 17)); bt1.setBackground(new Color(229, 241, 251)); bt1.addActionListener(new livinghandler()); bt2.setBounds(345, 70, 120, 40); bt2.setFont(new Font("Arials", 0, 17)); bt2.setBackground(new Color(229, 241, 251)); bt2.addActionListener(new bookinghandler()); bt3.setBounds(525, 70, 120, 40); bt3.setFont(new Font("Arials", 0, 17)); bt3.setBackground(new Color(229, 241, 251)); bt3.addActionListener(new leavehandler()); bt4.setBounds(525, 20, 120, 40); bt4.setFont(new Font("Arials", 0, 17)); bt4.setBackground(new Color(229, 241, 251)); p.add(bt4); p.add(bt3); p.add(bt2); p.add(bt1); p.add(ptop); p1.add(p1top); p2.add(p2top); p3.add(p3top); con.add(p); con.add(p1); con.add(p2); con.add(p3); f.setLayout(null); f.setLocationRelativeTo(null); f.setVisible(true); f.setSize(800, 500); f.setResizable(false); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // f.setMaximizedBounds(null); } public void createJTable(JPanel jp ) { JScrollPane jsp=new JScrollPane(); String[] columnNames = { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "房号"}; Object[][] obj={ { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "1"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "2"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "3"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "4"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "5"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "6"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "7"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "8"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "9"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "0"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "2"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "3"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "4"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "5"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "6"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "7"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "8"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "9"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "0"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "2"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "3"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "4"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "5"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "6"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "7"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "8"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "9"}, { "证件号码", "姓名", "性别" ,"证件类型", "电话号码", "0"} }; JTable table = new JTable(obj, columnNames); table.setRowHeight(30); table.getColumnModel().getColumn(0).setPreferredWidth(200); table.getColumnModel().getColumn(1).setPreferredWidth(100); table.getColumnModel().getColumn(2).setPreferredWidth(90); table.getColumnModel().getColumn(3).setPreferredWidth(142); table.getColumnModel().getColumn(4).setPreferredWidth(160); table.getColumnModel().getColumn(5).setPreferredWidth(90); table.setBounds(0,0,782, 200); table.setEnabled(false); table.setRequestFocusEnabled(false); table.setRowSelectionAllowed(false); table.setBackground(new Color(233, 33, 00, 23)); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.setVisible(true); table.setFont(new Font("Arials", 0, 16)); setTableColumnCenter(table); table.getTableHeader().setEnabled(false); table.getTableHeader().setReorderingAllowed(false); table.getTableHeader().setResizingAllowed(false); table.getTableHeader().setBackground(new Color(233, 33, 00, 23)); table.getTableHeader().setVisible(true); table.getTableHeader().setEnabled(false); table.getTableHeader().setReorderingAllowed(false); table.getTableHeader().setResizingAllowed(false); jsp.setBounds(0,40, 800, 200); jsp.setVisible(true); jsp.setBackground(new Color(233, 33, 00, 23)); jsp.getViewport().add(table); jp.add(jsp); } ```

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

R语言入门基础

本课程旨在帮助学习者快速入门R语言: 课程系统详细地介绍了使用R语言进行数据处理的基本思路和方法。 课程能够帮助初学者快速入门数据处理。 课程通过大量的案例详细地介绍了如何使用R语言进行数据分析和处理 课程操作实际案例教学,通过编写代码演示R语言的基本使用方法和技巧

人才招聘系统PHP+MySQL源码

PHP 5.0及以上 + MySQL 5.0及以上 开发的人才招聘系统完全可运行源码,按照操作说明简单配置即可运行。学习PHPWEB应用的完整系统程序源码。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

python可视化分析(matplotlib、seaborn、ggplot2)

python可视化分析总结(matplotlib、seaborn、ggplot)一、matplotlib库1、基本绘图命令3、图形参数设置4、特殊统计图的绘制4.1 数学函数图4.2 气泡图4.1 三维曲面图二、seaborn库1、常用统计图1.1 箱线图1.2 小提琴图1.3 点图1.4 条图与计数图1.5 分组图1.6 概率分布图2、联合图3、配对图三、ggplot库1、图层画法+常用图形2、快速绘图 一、matplotlib库 1、基本绘图命令 import matplotlib.pyplot as

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是大部分是基础知识,所以我觉得对任何方向都是有用的。 1、数据结构 数据结构是计算机存储、...

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

《程序设计综合训练实践报告》 此项目为图书信息管理系统,是一个采用了mysql+mybatis框架+java编写的maven项目

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

Eclipse archetype-catalog.xml

Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web

使用TensorFlow+keras快速构建图像分类模型

课程分为两条主线: 1&nbsp;从Tensorflow的基础知识开始,全面介绍Tensorflow和Keras相关内容。通过大量实战,掌握Tensorflow和Keras经常用到的各种建模方式,参数优化方法,自定义参数和模型的手段,以及对训练结果评估与分析的技巧。 2&nbsp;从机器学习基础算法开始,然后进入到图像分类领域,使用MNIST手写数据集和CIFAR10图像数据集,从简单神经网络到深度神经网络,再到卷积神经网络,最终完成复杂模型:残差网络的搭建。完成这条主线,学员将可以自如地使用机器学习的手段来达到图像分类的目的。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

最近面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难,不信你来看看

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问