Autor | Zpráva | ||
---|---|---|---|
barns Profil * |
#1 · Zasláno: 20. 12. 2009, 19:45:12
zdravim, nevíte, proč mi nejde nastavit farbu pozadí pomocí setBackground? nefunguje mi to také u objektů. Program na příkaz vůbec nereaguje a ignoruje ho.
package projekt; import java.awt.*; import java.awt.Color.*; import javax.swing.*; import javax.swing.JFrame.*; public class Projekt extends JFrame{ public Projekt() { initComponents(); } @SuppressWarnings("unchecked") private void initComponents() { setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Projekt"); setBackground(new java.awt.Color(63, 127, 255)); pack(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Projekt().setVisible(true); } }); } } děkuji... |
||
Aesir Profil |
#2 · Zasláno: 20. 12. 2009, 22:24:46
[#1] barns:
Nastudujte pořádně API :) Metodu setBackground musíte volat nad objektem Containeru (java.awt.Container), ke kterému se z JFramu dostanete přes metodu javax.swing.JFrame.getContentPane() Ve vašem případě tedy: getContentPane().setBackground(new java.awt.Color(63, 127, 255)); |
||
barns Profil * |
#3 · Zasláno: 20. 12. 2009, 23:19:56
waaaw, funguje děkuji moc krát ... dává mi to však několik nejasností ...
- Proč mi takový kód vývojové prostředí nevygenerovalo? - Proč např. příkaz: setTitle("Titulek programu"); a příkaz setBackground(new java.awt.Color(55, 124, 251 )); - Jak se pak bude nastavovat pozadí oběktů? Příklad: jLabel1.setBackground(new java.awt.Color(236, 33, 216)); jLabel1.setText("text"); getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER); setText funguje, ale setBackground opět ne ... co s tím? - Kde se dají nastudovat ty API funkce? Děkuji ... |
||
barns Profil * |
#4 · Zasláno: 20. 12. 2009, 23:22:44
Za hloupé otázky se předem omlouvám, jsem jen začátečník...
|
||
Aesir Profil |
#5 · Zasláno: 21. 12. 2009, 21:06:42
barns:
Za prvé je dobré si pročíst, jak je vůbec Swing strukturovaný, hlavně vůči JWT. V češtině je to popsané například na wikipedii. Následně se můžete vrhnout na API Swingu, kde zjistíte v detailu JFramu, že dědí od java.awt.Frame, což je třída z jiného balíčku, takže musíte k jeho vlastnostem a metodám přistupovat přes patřičné rozhraní. Analogicky to platí pro všcehny ostatní komponenty. Určitě potěší i obsáhlý "Swing tutorial". |
||
Časová prodleva: 14 let
|
0