Java - jProgressBar change color

Registrovaný MichalDM, 11.01.2017 22:00, Programování, 10 odpovědí (486 zobrazení) Vyřešen
Dobrý den,

Potřebuji změnit barvu jProgressBaru, ale nevím jak?

Prosím o radu.

Předem děkuji.

Odpovědět


PředmětAutorDatum
Re: Java - jProgressBar change color Wikan11.01.2017 22:09
Re: Java - jProgressBar change color MichalDM11.01.2017 22:11
Re: Java - jProgressBar change color Wikan11.01.2017 22:15
Re: Java - jProgressBar change color MichalDM11.01.2017 22:29
Re: Java - jProgressBar change color Wikan12.01.2017 07:33
Re: Java - jProgressBar change color MichalDM12.01.2017 11:38
Re: Java - jProgressBar change color Wikan12.01.2017 11:54
Re: Java - jProgressBar change color MichalDM12.01.2017 12:05
Re: Java - jProgressBar change color MichalDM12.01.2017 13:43
Re: Java - jProgressBar change color posledníMichalDM18.01.2017 14:59


Re: Java - jProgressBar change color

Registrovaný MichalDM, 11.01.2017 22:11
Díky, ale to jsem našel, jenže jsem nepochopil, co přesně UIManager.put dělá.

↑ ← Odpovědět


Re: Java - jProgressBar change color

Zlatý rádce Wikan, 11.01.2017 22:15
Mění nastavení. V tomhle případě nastavení barev. To přece chceš, ne?

↑ ← Odpovědět


Re: Java - jProgressBar change color

Registrovaný MichalDM, 11.01.2017 22:29
Ano, chci měnit barvu

UIManager.put("ProgressBar.background", Color.ORANGE);
UIManager.put("ProgressBar.foreground", Color.BLUE);
UIManager.put("ProgressBar.selectionBackground", Color.RED);
UIManager.put("ProgressBar.selectionForeground", Color.GREEN);

Jenže chci vědět, co přesně to dělá, protože nechápu, proč jsou všechny barvy jiné.

↑ ← Odpovědět


Re: Java - jProgressBar change color

Zlatý rádce Wikan, 12.01.2017 07:33
background = pozadí
foreground = popředí
selectionBackground = pozadí výběru
selectionForeground = popředí výběru

↑ ← Odpovědět


Re: Java - jProgressBar change color

Registrovaný MichalDM, 12.01.2017 11:38
Dobře, dobře, zas takový amatér nejsem, vím co je background a foreground.

Ale důvod, proč jsem se ptal, jak to pracuje a vlastně důvod, proč jsem tuhle diskuzi založil, je ten, že mně to i tak nefunguje.

↑ ← Odpovědět


Re: Java - jProgressBar change color

Zlatý rádce Wikan, 12.01.2017 11:54
Co znamená "nefunguje"? Pokud chceš konkrétní rady, musíš taky pokládat konkrétní otázky.

↑ ← Odpovědět


Re: Java - jProgressBar change color

Registrovaný MichalDM, 12.01.2017 12:05
Žádná změna. Pořád to má defaultní barvu.

↑ ← Odpovědět


Re: Java - jProgressBar change color

Registrovaný MichalDM, 12.01.2017 13:43
Bylo by daleko lepší, kdyby jsi to vyzkoušel sám u sebe.

Asi víš, jak vytvořit JFrame. Tak ho vytvoř, vlož jeden progressBar a nastav u něj barvu. Pokud by to fungovalo, tak mně pošli ten soubor.

Byl bych ti vděčný.

Díky.

↑ ← Odpovědět


Re: Java - jProgressBar change color poslední

Registrovaný MichalDM, 18.01.2017 14:59
Už to funguje.

import java.awt.Color;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;


public final class Test extends javax.swing.JFrame {

private static void Test() {
JFrame frame = new JFrame();
frame.setSize(Toolkit.getDefaultToolkit().getScree nSize());
frame.dispose();
frame.setUndecorated(true);
frame.setVisible(true);
frame.setLayout(null);
JProgressBar bar = new JProgressBar(1,10, 100);
frame.getContentPane().add(bar);
bar.setBounds(10, 100, 10, 100);
bar.setValue(50);
bar.setForeground(Color.RED);
bar.setBackground(Color.WHITE);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Test();
}
});
}
}

↑ ← Odpovědět


TOPlist