|
|
|
@ -5,7 +5,6 @@ import com.fr.design.dialog.UIDialog;
|
|
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
|
import com.fr.design.os.impl.SupportOSImpl; |
|
|
|
|
import com.fr.design.utils.DesignUtils; |
|
|
|
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
|
import com.fr.general.FRFont; |
|
|
|
|
import com.fr.stable.os.support.OSBasedAction; |
|
|
|
|
import com.fr.stable.os.support.OSSupportCenter; |
|
|
|
@ -23,9 +22,15 @@ import java.awt.Frame;
|
|
|
|
|
* 加载进度弹窗 |
|
|
|
|
*/ |
|
|
|
|
public class ProgressDialog extends UIDialog { |
|
|
|
|
private JProgressBar progressBar; |
|
|
|
|
protected static final FRFont font = DesignUtils |
|
|
|
|
.getDefaultGUIFont() |
|
|
|
|
.applySize(14) |
|
|
|
|
.applyForeground(new ColorUIResource(333334)); |
|
|
|
|
|
|
|
|
|
protected JProgressBar progressBar; |
|
|
|
|
private JDialog centerDialog; |
|
|
|
|
private JLabel text; |
|
|
|
|
protected JLabel text; |
|
|
|
|
protected JPanel progressPanel; |
|
|
|
|
|
|
|
|
|
public ProgressDialog(Frame parent) { |
|
|
|
|
super(parent); |
|
|
|
@ -42,30 +47,37 @@ public class ProgressDialog extends UIDialog {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initComponent(Frame parent) { |
|
|
|
|
initProgressBar(); |
|
|
|
|
initProgressPanel(); |
|
|
|
|
initCenterDialog(parent); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void initCenterDialog(Frame parent) { |
|
|
|
|
centerDialog = new JDialog(this); |
|
|
|
|
centerDialog.setSize(new Dimension(482, 124)); |
|
|
|
|
centerDialog.setUndecorated(true); |
|
|
|
|
centerDialog.setLocationRelativeTo(parent); |
|
|
|
|
JPanel panel = new JPanel(); |
|
|
|
|
panel.setBorder(new UIProgressBorder(3, UIConstants.DEFAULT_BG_RULER, 14, 46, 47, 37, 47)); |
|
|
|
|
panel.setLayout(new BorderLayout(4, 15)); |
|
|
|
|
centerDialog.getContentPane().add(progressPanel); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void initProgressBar() { |
|
|
|
|
progressBar = new JProgressBar(); |
|
|
|
|
progressBar.setUI(new ModernUIProgressBarUI()); |
|
|
|
|
progressBar.setBorderPainted(false); |
|
|
|
|
progressBar.setOpaque(false); |
|
|
|
|
progressBar.setBorder(null); |
|
|
|
|
progressBar.setMaximum(1000); |
|
|
|
|
panel.add(progressBar, BorderLayout.CENTER); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void initProgressPanel() { |
|
|
|
|
progressPanel = new JPanel(); |
|
|
|
|
progressPanel.setBorder(new UIProgressBorder(3, UIConstants.DEFAULT_BG_RULER, 14, 46, 47, 37, 47)); |
|
|
|
|
progressPanel.setLayout(new BorderLayout(4, 15)); |
|
|
|
|
progressPanel.add(progressBar, BorderLayout.CENTER); |
|
|
|
|
text = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Project"), JLabel.CENTER); |
|
|
|
|
FRFont font = DesignUtils |
|
|
|
|
.getDefaultGUIFont() |
|
|
|
|
.applySize(14) |
|
|
|
|
.applyForeground(new ColorUIResource(333334)); |
|
|
|
|
text.setFont(font); |
|
|
|
|
panel.add(text, BorderLayout.SOUTH); |
|
|
|
|
panel.setVisible(true); |
|
|
|
|
centerDialog.getContentPane().add(panel); |
|
|
|
|
progressPanel.add(text, BorderLayout.SOUTH); |
|
|
|
|
progressPanel.setVisible(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|