#3 xxx
V každé případě díky moc. Funguje to. Když jsem to viděl fakt měl chut se bouchnout do hlavy, že mě to nenapadlo.
Příspěvky odeslané z IP adresy 213.220.199.–
import java.awt.*;
import java.awt.event.*;
class Tlacitko40 extends Frame {
Button Tlacitko1; // deklarace Tlacitko1
Label Navesti1; // deklarace Navesti1
Tlacitko40() { // zacatek konstruktoru
super.setTitle("Nazev xx okenka");
this.setBackground(Color.MAGENTA);
this.setLayout(new FlowLayout());
Tlacitko1 = new Button("Zmena textu 1");this.add(Tlacitko1);
Navesti1 = new Label("Kecy cislo 1");this.add(Navesti1);
Tlacitko1.addActionListener(new callTlacitko1()); // přiřazení události tlačítku a zavolání metody
this.setSize(450,250); } // konec konstruktoru
class callTlacitko1 implements ActionListener { // vnitřní třída provádějící zmenu pozadí tlacitka
public void actionPerformed(ActionEvent arg0) {
Tlacitko1.setBackground(Color.blue); Navesti1.setText("Snadne kecy"); } }
}
public class Test {
public static void main(String [] args) {
new Tlacitko40().setVisible(true); }
}
No tak jsem to trochu zjednodušil. Aktuálne se po stisknutí objektu Tlacitka1 zavola vnitřní třída callTlacitko1 a provede zmenu pozadi v tlacitku. Znáš nějaký postup který po stisknutí tlačitka mi umožní vytvořit nové okno s buttonky,labely atd.. ( část zdrojáku, i odkaz na web stránky, či knihu atd..) nedělá mi problém si to nastudovat.
Začínám s GUI a mám problém. Jedu dle koupené knížky Herouta. Potřebuji poradit.
- chtěl bych vytvořit po stisknutí (eventu) tlačítka3, které zároveň mění barvu hlavního okna vytvořit nové okno. Chtěl jsem to vytvořit analogicky jako vnitřní třídu class Tlacitko33 extends Frame kdy konstruktor Tlacitko33() by vytvořil podobné okenko s jedním buttonem ale nějak to nejde. Nemůžete mi někdo poradit? Předem díky
import java.awt.*;
import java.awt.event.*;
class Tlacitko32 extends Frame {
Button Tlacitko1,Tlacitko2,Tlacitko3;
Label Navesti1,Navesti2;
Tlacitko32() {
super.setTitle("Nazev xx okenka");
this.setBackground(Color.MAGENTA);
this.setLayout(new FlowLayout());
Tlacitko1 = new Button("Zmena textu 1");this.add(Tlacitko1);
Navesti1 = new Label("Kecy cislo 1");this.add(Navesti1);
Tlacitko2 = new Button("Zmena textu 2");this.add(Tlacitko2);
Navesti2 = new Label("Kecy cislo 2");this.add(Navesti2);
Tlacitko3 = new Button("Zmena barvy okenka");this.add(Tlacitko3);
Tlacitko1.addActionListener(new callTlacitko1());
Tlacitko2.addActionListener(new callTlacitko2());
Tlacitko3.addActionListener(new callTlacitko3());
this.addWindowListener(new Ukonceni());
this.setSize(450,250); }
class callTlacitko1 implements ActionListener {
public void actionPerformed(ActionEvent arg0) { Navesti1.setText("Snadne kecy");} }
class callTlacitko2 implements ActionListener {
public void actionPerformed(ActionEvent arg0) { Navesti2.setText("Jine kecy");} }
class callTlacitko3 implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
Tlacitko3.setBackground(Color.blue); } }
class Ukonceni extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(1); } } }
class ZmenaBarvy extends Tlacitko32 implements ActionListener{
int cervena=255;
ZmenaBarvy() { // konstruktor
Tlacitko3.addActionListener(this);
Color pozadi = new Color(cervena,0,0);
this.setBackground(pozadi); }
public void actionPerformed(ActionEvent e) {
cervena =(cervena - 25) > 0 ? cervena - 25: 255;
this.setBackground(new Color(cervena,0,0)); } }
public class GUI020 {
public static void main(String [] args) {
new ZmenaBarvy().setVisible(true);
}
}
#1 Milan80
class Test {
public static void main (String arg[]) {
float a;
int b = 70, c = 100;
a = vypocetHodnoceni (b, c);
System.out.println ("Hodnoceni testu je: " + a);
}
static float vypocetHodnoceni (float spravneOdpovedi, float pocetOtazekTestu)
{
return (spravneOdpovedi / pocetOtazekTestu);
}
}
vstup do metody dej float.