java-swing--常用问题

窗口全屏:

//ui设置
JFrame.setDefaultLookAndFeelDecorated(true); 
        jFrame = new JFrame("文件上传下载工具");
//      jFrame.setBounds(500, 200, 500, 300);

//退出操作设置  
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //是否显示边框
        jFrame.setUndecorated(false);
        //设置全屏
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        jFrame.setSize(dimension);

//这个也可以全屏,但是点击界面按钮触发操作是会弹到桌面,原因未知
//      GraphicsDevice graphicsDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
//      graphicsDevice.setFullScreenWindow(jFrame);


        jFrame.setVisible(true);

为按钮添加事件、消息弹窗、文件选择器弹出或固定在页面上:

//addActionListener 接受实现actionListener接口的类,下面lambda实现
downloadButton.addActionListener(e -> {
            String downloadUrl = inputText.getText();
            if (downloadUrl==null || downloadUrl.trim().equals("")){
                //消息弹窗
                JOptionPane.showMessageDialog(jFrame, "请输入下载地址", "",JOptionPane.WARNING_MESSAGE);
                return;
            }
            //文件选择器
            JFileChooser jf = new JFileChooser("D://");
            //设置文件选择器接收的文件类型--这里还可以通过过滤器过滤
            jf.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            //设置为弹出   JFrame.add 可以将其固定在界面
            jf.showOpenDialog(jFrame);

            //获取选中的文件
            File file = jf.getSelectedFile();
            if (file != null && file.isDirectory()) {
                String directoryPath = file.getAbsolutePath();
                HttpTool.downloadFile(downloadUrl, directoryPath);
            }
        });

为文本域设置滚动条:

//文本域本身没有没有滚动条,将文本域放在JScrollPane上,再将JScrollPane放到JPane上就可以实现了

//结果显示文本域控件
        jTextArea = new JTextArea();
        jTextArea.setBounds(1, 1, 390, 540);
        jTextArea.setEditable(false);
        JScrollPane jScrollPane = new JScrollPane(jTextArea);
        jScrollPane.setBounds(750, 70, 400, 550);
        //分别设置水平和垂直滚动条自动出现
        jScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

jPanel.add(jScrollPane);

弹窗:

JOptionPane.showMessageDialog(jPanel, "提示信息", "窗口标题",JOptionPane.WARNING_MESSAGE);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值