窗口全屏:
//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);