下面列出了javax.swing.JProgressBar#setMinimum ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public TaskList() {
super("Task List");
getContentPane().setLayout(new BorderLayout());
mem = new JProgressBar();
mem.setStringPainted(true);
queue = new JProgressBar();
queue.setStringPainted(true);
mem.setMinimum(0);
queue.setMinimum(0);
JPanel p = new JPanel(new GridLayout(3,1));
JPanel q = new JPanel(new FlowLayout());
p.add(q);
kill = new JButton("Kill task");
q.add(kill);
kill.addActionListener(this);
p.add(mem);
p.add(queue);
getContentPane().add(p, BorderLayout.SOUTH);
}
public StatusMonitor(JProgressBar progress) {
super();
this.progress = progress;
progress.setMinimum(0);
progress.setMaximum(100);
progress.setStringPainted(true);
}
public JBuzyProgress() {
super();
progress = new JProgressBar();
progress.setMinimum(0);
progress.setStringPainted(true);
add(progress,BorderLayout.CENTER);
}
public MTGSplashScreen() {
JPanel panel = new JPanel() {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void paintComponent(Graphics g) {
if (g instanceof Graphics2D) {
final int R = 240;
final int G = 240;
final int B = 240;
Paint p = new GradientPaint(0.0f, 0.0f, new Color(R, G, B, 0), 0.0f, getHeight(),
new Color(R, G, B, 0), true);
Graphics2D g2d = (Graphics2D) g;
g2d.setPaint(p);
g2d.fillRect(0, 0, getWidth(), getHeight());
}
}
};
setBackground(new Color(0, 0, 0, 0));
getContentPane().add(panel);
panel.setLayout(new BorderLayout(0, 0));
JLabel lblIcons = new JLabel(MTGConstants.ICON_SPLASHSCREEN);
panel.add(lblIcons, BorderLayout.CENTER);
lblIcons.setOpaque(false);
progressBar = new JProgressBar();
panel.add(progressBar, BorderLayout.SOUTH);
progressBar.setMinimum(0);
progressBar.setIndeterminate(true);
progressBar.setStringPainted(true);
progressBar.setForeground(new Color(101,13,136));
pack();
setLocationRelativeTo(null);
}
public JVMemoryPanel() {
setLayout(new BorderLayout(0, 0));
progressBar = new JProgressBar();
progressBar.setMinimum(0);
progressBar.setMaximum(toMB(Runtime.getRuntime().totalMemory()));
progressBar.setStringPainted(true);
progressBar.setToolTipText(tooltip);
add(progressBar);
defaultBack = progressBar.getBackground();
defaultFront = progressBar.getForeground();
refresh();
}
private void initProgressFrame() {
progressFrame = new JFrame("Progress");
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
progressBar = new JProgressBar();
progressBar.setMinimum(0);
progressBar.setMaximum(100);
progressBar.setPreferredSize(new Dimension(500, 25));
JPanel progressPanel = new JPanel();
progressPanel.add(progressBar);
progressPanel.setBorder(new EmptyBorder(10, 0, 0, 0));
mainPanel.add(progressPanel, BorderLayout.NORTH);
textArea = new JTextArea();
textArea.setRows(20);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setBorder(new EmptyBorder(10, 10, 10, 10));
mainPanel.add(scrollPane, BorderLayout.CENTER);
doneButton = new JButton("Done");
doneButton.setPreferredSize(new Dimension(495, 25));
doneButton.setEnabled(false);
doneButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doneButton.setEnabled(false);
progressFrame.setVisible(false);
optionsFrame.setVisible(true);
}
});
JPanel donePanel = new JPanel();
donePanel.setLayout(new BorderLayout());
donePanel.add(doneButton, BorderLayout.CENTER);
donePanel.setBorder(new EmptyBorder(0, 10, 10, 10));
mainPanel.add(donePanel, BorderLayout.SOUTH);
progressFrame.getContentPane().add(mainPanel);
progressFrame.pack();
progressFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
protected void makeBottomPanel() {
// setup the elements
progress=new JProgressBar();
progress.setMaximum(100);
progress.setMinimum(0);
rewind=new JButton("Rewind");
rewind.addActionListener(this);
playStop=new JButton("Play");
playStop.addActionListener(this);
// create the panel
bottom = new JPanel();
bottom.setLayout(new GridBagLayout());
// connect them all together
GridBagConstraints c = new GridBagConstraints();
c.gridx=0;
c.gridy=0;
c.weightx=1.0;
c.weighty=1.0;
c.fill=GridBagConstraints.HORIZONTAL;
c.weightx=0.05; c.gridwidth=1; bottom.add(rewind,c); c.gridx+=1;
c.weightx=0.05; c.gridwidth=1; bottom.add(playStop,c); c.gridx+=1;
c.weightx=1.0 - (c.gridx/10);
c.gridwidth=10 - c.gridx;
c.ipady=5;
c.insets = new Insets(0,3,3,0);
bottom.add(progress,c);
}
public ProgressBar() {
frame = new JFrame("APICloud Studio\u66F4\u65B0\u7BA1\u7406\u5668");
frame.setBounds(100, 100, 400, 130);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
Image image= null;
try {
InputStream is=UpdateIDE.class.getResourceAsStream("32_32.png");
image = ImageIO.read(is);
} catch (IOException e) {
e.printStackTrace();
}
if(image != null) {
frame.setIconImage(image);
}
Container contentPanel = frame.getContentPane();
JLabel label_txt = new JLabel("\u7A0B\u5E8F\u66F4\u65B0\u4E2D\uFF0C\u8BF7\u4E0D\u8981\u624B\u52A8\u542F\u52A8APICloud Studio\u4EE5\u514D\u66F4\u65B0\u5931\u8D25\uFF01", JLabel.CENTER);
label_txt.setForeground(Color.red);
label = new JLabel("", JLabel.CENTER);
progressbar = new JProgressBar();
progressbar.setOrientation(JProgressBar.HORIZONTAL);
progressbar.setMinimum(0);
progressbar.setMaximum(100);
progressbar.setValue(0);
progressbar.setStringPainted(true);
progressbar.addChangeListener(this);
progressbar.setPreferredSize(new Dimension(300, 20));
progressbar.setBorderPainted(true);
progressbar.setBackground(Color.green);
timer = new Timer(700, this);
contentPanel.add(label_txt, BorderLayout.NORTH);
contentPanel.add(label, BorderLayout.CENTER);
contentPanel.add(progressbar, BorderLayout.SOUTH);
frame.setVisible(true);
timer.start();
}
public SplashWindow(boolean isLoad, String initDetailsText) {
//quit directly when no visualization required
//all visualization related attributes remain null then
if ("no".equals(Config.get("splash.window.open"))) return;
//calculate estimated duration for the respective steps
cumulativeDuration = new long[STEP_DURATION.length];
boolean isDockingLayout = "yes".equals(Config.get("or.window.dockablePanels"));
for ( int i = 0; i < STEP_DURATION.length ; i++) {
//only consider step if relevant for this setup
if ( (isLoad || !STEP_GROUP_LOAD.contains(STEP_DURATION[i].labelConfigKey))
&&
(isDockingLayout || !STEP_GROUP_DOCKING_LAYOUT.contains(STEP_DURATION[i].labelConfigKey)) ) {
totalDuration += STEP_DURATION[i].expectedDurationInMillis;
}
cumulativeDuration[i] = totalDuration;
}
//set up dynamic elements
myWin = new JWindow();
leftIcon = new JLabel();
setIcon(leftIcon, ICONS[currentIconIndex][0]);
leftIcon.setBorder(new CompoundBorder(new EmptyBorder(5,5,5,5),new EtchedBorder()));
rightIcon = new JLabel();
setIcon(rightIcon, ICONS[currentIconIndex][1]);
rightIcon.setBorder(new CompoundBorder(new EmptyBorder(5,5,5,5),new EtchedBorder()));
progressBar = new JProgressBar(0,(int)totalDuration);
progressBar.setStringPainted(true);
progressBar.setMinimum(0);
stepLabel = new JLabel(" "); // needed in order to allocate vertical space
stepLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
stepLabel.setBorder(new EmptyBorder(5,5,5,5));
//set up static elements
JLabel railsLabel = new JLabel("Rails " +Config.getVersion());
railsLabel.setFont(railsLabel.getFont().deriveFont(
(float)2.0 * railsLabel.getFont().getSize()));
railsLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
String commandTextKey = isLoad ? "Splash.command.loadGame" : "Splash.command.newGame";
JLabel commandLabel = new JLabel(
LocalText.getText(commandTextKey,initDetailsText));
commandLabel.setFont(commandLabel.getFont().deriveFont(Font.BOLD));
commandLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
//plug elements together and set up layout
JPanel railsCommandPanel = new JPanel();
railsCommandPanel.setLayout(new BoxLayout(railsCommandPanel, BoxLayout.Y_AXIS));
railsCommandPanel.add(railsLabel);
railsCommandPanel.add(commandLabel);
railsCommandPanel.setBorder(new EmptyBorder(3,3,3,3));
JPanel idPanel = new JPanel();
idPanel.setLayout(new BoxLayout(idPanel, BoxLayout.X_AXIS));
idPanel.add(leftIcon);
idPanel.add(railsCommandPanel);
idPanel.add(rightIcon);
idPanel.setBorder(new EmptyBorder(3,3,3,3));
JComponent contentPane = (JComponent)myWin.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
contentPane.add(idPanel);
contentPane.add(progressBar);
contentPane.add(stepLabel);
contentPane.setBorder(new CompoundBorder(new EtchedBorder(),new EmptyBorder(5,5,5,5)));
//perform layout within the EDT
//blocking call as further initialization requires the layout to be frozen
try {
SwingUtilities.invokeAndWait(new Thread() {
@Override
public void run() {
myWin.pack();
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
myWin.setLocation(
(dim.width - myWin.getSize().width) / 2,
(dim.height - myWin.getSize().height) / 2
);
myWin.setVisible(true);
}
});
} catch (Exception e) {}
progressVisualizer = new ProgressVisualizer();
notifyOfStep(DUMMY_STEP_START);
progressVisualizer.start();
}
public static void downloadFully(URL url, File target, JProgressBar progressBar) throws IOException {
// We don't use the settings here explicitly, since HttpRequests picks up the network settings from studio directly.
try {
URLConnection connection = url.openConnection();
if (connection instanceof HttpsURLConnection) {
((HttpsURLConnection) connection).setInstanceFollowRedirects(true);
((HttpsURLConnection) connection).setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:1.3.1)");
((HttpsURLConnection) connection).setRequestProperty("Accept-Charset", "UTF-8");
((HttpsURLConnection) connection).setDoOutput(true);
((HttpsURLConnection) connection).setDoInput(true);
}
connection.setConnectTimeout(3000);
connection.connect();
int contentLength = connection.getContentLength();
if (contentLength < 1) {
throw new FileNotFoundException();
}
if (progressBar != null) {
progressBar.setMinimum(0);
progressBar.setMaximum(contentLength);
}
OutputStream dest = new FileOutputStream(target);
InputStream in = connection.getInputStream();
int count;
int done = 0;
byte data[] = new byte[BUFFER_SIZE];
while ((count = in.read(data, 0, BUFFER_SIZE)) != -1) {
done += count;
if (progressBar != null) {
progressBar.setValue(done);
}
dest.write(data, 0, count);
}
dest.close();
in.close();
} finally {
if (target.length() == 0) {
try {
target.delete();
} catch (Exception e) {
}
}
}
}