(个人笔记)java Swing 笔记

这篇个人笔记详细介绍了如何在Java Swing中实现全屏显示,包括设置窗体最大化、总在最前面、不显示边框及全屏显示的两种方法。同时,讲解了JTextArea的换行操作,以及在添加记录后使JTable滚动条保持在底部的技巧。此外,还提到了NetBeans打包Swing项目时读取properties文件的路径问题,并提供了设置窗体居中、禁止JTable表头拖动、JTable不可编辑以及修改组件背景色的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

显示窗体:

JFrame.setVisible(true);

退出系统:

System.exit(0);

全屏显示:

this.setExtendedState(JFrame.MAXIMIZED_BOTH); //最大化
        this.setAlwaysOnTop(true);    //总在最前面
        this.setResizable(false);    //不能改变大小
        this.setUndecorated(true);    //不要边框       

 
        GraphicsDevice myDevice = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice();   //不显示任务栏  
        myDevice.setFullScreenWindow(this); 

全屏显示(更好的方法)

CashierFrame cf =  new CashierFrame(true);
        cf.dispose();
        cf.setUndecorated(true);
        cf.setVisible(true);

//使table在添加完记录后,滚动天保持在底部
        //得到行数
        int rowCount = tab_1.getRowCount();
        tab_1.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);
        Rectangle rect = tab_1.getCellRect(rowCount-1, 0, true);
        tab_1.scrollRectToVisible(rect);


JTextArea的换行

JTextArea换行:

在每次追加一句话后,
area.append("\12");



netbeans 打包 swing项目,读取properties文件路径问题:

需要将资源文件放在项目跟目录,在代码中FileInputStream fis = new FileInputStream("shortcut.properties");   读取;

打包后,将资源问价和jar文件放在一个目录下。

引用:

使用bat或sh文件还是双击?如果是双击,jar文件的话:
linux:应该把properties文件放在使用文件夹下。。
windows:应该把properties文件放在与jar同样的文件夹下。。。
如果使用bat或sh文件启动的话,应该把properties文件放在也bat或sh文件同目录的地方 。
如果使用控制台或dos窗口运行的话,应该把它放在当前控制台或dos窗口的路径的目录下:



设置窗体居中:

private  void setCenter(Component component) {
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension compSize = component.getPreferredSize();
            if (compSize.height > screenSize.height) {
                    compSize.height = screenSize.height;
            }
            if (compSize.width > screenSize.width) {
                    compSize.width = screenSize.width;
            }
            component.setLocation((screenSize.width - compSize.width) / 2,
                            (screenSize.height - compSize.height) / 2);
    }


    //清空列表

    private void clearTable(DefaultTableModel tm){        
        tm.getDataVector().removeAllElements();
        tm.fireTableDataChanged();
    }


设置JTable表头不可拖动

        table.getTableHeader().setReorderingAllowed(false);

设置JTable不可编辑


tableModel = new DefaultTableModel(
            new Object [][] {},
            tableTitle){
                //禁止数据编辑
                @Override
                public boolean isCellEditable(int row, int column)
                {
                    return false;
                }
            };
         table.setModel(preferentialTableModel);



设置frame和JLabel背景颜色


frame:

getContentPane().setBackground(new Color(163,209,119));

JLable

lab_realMoney.setBackground(new Color(51,102,255));
        lab_realMoney.setOpaque(true);



去除按钮背景、边框

btn_send.setBorder(null);
btn_send.setBorderPainted(false);







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值