已有101人关注
为什么没有设置setResizable,里面的内部窗体也不能任意拖动改变大小,用户信息添加不能像外部窗体一样任意拖动改变大小?
发表在Java图书答疑 2017-11-19 悬赏:2 学分 《Java项目开发全程实录(第3版)》第5章 图书馆管理系统(Swing+SQL Server 2000实现)
是否精华
版块置顶:

改变大小.PNG

   

    public UserDelIFrame() {

        super();

        getContentPane().setLayout(null);

        setIconifiable(true);//setIconifiable对于能够使 JInternalFrame 变成一个图标的用户而言,该属性必须为 true

        setClosable(true);

        setTitle("用户信息删除");

        setBounds(100, 100, 300, 202);

        


        Object[][] results = getFileStates(Dao.selectuser());

        str = new String[] { "用户编号", "用户姓名", "密码" };


        final JPanel panel_1 = new JPanel();

        panel_1.setBounds(30, 125, 237, 37);

        panel_1.setPreferredSize(new Dimension(0, 50));

        getContentPane().add(panel_1);

        final JButton button_2 = new JButton();

        button_2.setText("删除");

        panel_1.add(button_2);

        button_2.addActionListener(new ActionListener() {//addActionListener将一个 ActionListener 添加到按钮中

            @Override

            public void actionPerformed(final ActionEvent e) {

                int id = (Integer) table.getValueAt(table.getSelectedRow(), 0);

                int i = Dao.Deluser(id);

                if (i == 1) {

                    JOptionPane.showMessageDialog(null, "删除成功");

                    Object[][] results = getFileStates(Dao.selectuser());

                    DefaultTableModel model = new DefaultTableModel();

                    table.setModel(model);

                    model.setDataVector(results, str);

                }

            }

        });


        final JButton button_1 = new JButton();

        button_1.setText("退出");

        panel_1.add(button_1);

        button_1.addActionListener(new CloseActionListener());


       setVisible(true);//窗体可见


        final JScrollPane scrollPane = new JScrollPane();//JScrollPane滚动条

        scrollPane.setBounds(30, 10, 237, 110);

        getContentPane().add(scrollPane);

        scrollPane.setPreferredSize(new Dimension(237, 120));

        table = new JTable(results, str);

        TableColumn column = table.getColumn("用户姓名");//getColumn返回表中列的 TableColumn 对象

        //TableColumn 表示 JTable 中列的所有属性

        column.setPreferredWidth(90);

        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//AUTO_RESIZE_OFF不自动调整列的宽度

            //setAutoResizeMode当调整表的大小时,设置表的自动调整模式

        scrollPane.setViewportView(table);

      //setViewportView 创建一个视口(如果有必要)并设置其视图


    }

}


分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-11-20
沙发

你可以自己添加setResizable()方法,然后就能拖动了

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照