» »

Java pomoč !!

Java pomoč !!

erkerr ::

Sem še bol začetnik in bi potreboval pomoč pri objektnem programiranju v javi. Naredil sem eno formo in bi rad, da se ob pritisku na gumb bi odprla še ena prazna forma:

public void actionPerformed(ActionEvent e)
{
Zanima me kaj naj vpišem tukaj not, da se mi bo odprla nova forma.
}

Prosim za pomoč. Hvala

Lp

overlord_tm ::

Jaz bi na tvojem mestu naredi isto kot si naredil da se je odprla prva forma :)

Sicer nevem kaj tocno stejes za formo, ampak recimo JFrame frm = new JFrame(); frm.setVisible(true)

erkerr ::

Delam tole pa nwm kaj naj naredim da se mi bo odprlo novo okno.:S


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class MojePismo extends JFrame implements ActionListener
{
private JLabel naslov;
private JLabel datum;
private JTextField datumP;
private JLabel nagovor;
private JTextField nagovorP;
private JLabel naslov1;
private JTextField naslovP;
private JButton gumb;
private JTextArea vsebina1;
private JLabel vsebina;
private JLabel pozdrav;
private JTextField pozdrav1;
private JLabel ime;
private JTextField ime1;
private JTextField potP;
private JLabel pot;
public MojePismo()
{

ime1 = new JTextField();
ime1.setLocation(670,820);
ime1.setSize(250,30);

ime = new JLabel();
ime.setLocation(580,810);
ime.setSize(100,50);
ime.setText("Ime in priimek:");
ime.setForeground(new Color(0x32ad3d));

pozdrav1 = new JTextField();
pozdrav1.setLocation(80,780);
pozdrav1.setSize(250,30);

pozdrav = new JLabel();
pozdrav.setLocation(20,770);
pozdrav.setSize(100,50);
pozdrav.setText("Pozdrav:");
pozdrav.setForeground(new Color(0x32ad3d));

vsebina1 = new JTextArea();
vsebina1.setLocation(20,340);
vsebina1.setSize(800,400);
JScrollPane scrol = new JScrollPane();

vsebina = new JLabel();
vsebina.setLocation(20,290);
vsebina.setSize(100,50);
vsebina.setText("Vsebina:");
vsebina.setForeground(new Color(0x32ad3d));

naslovP = new JTextField();
naslovP.setLocation(340,250);
naslovP.setSize(250,30);


gumb = new JButton();
gumb.setLocation(390,900);
gumb.setSize(200,40);
gumb.setText("Naprej");

naslov1 = new JLabel();
naslov1.setLocation(290,250);
naslov1.setSize(100,30);
naslov1.setText("Naslov: ");
naslov1.setForeground(new Color(0x32ad3d));

nagovorP = new JTextField();
nagovorP.setLocation(80,175);
nagovorP.setSize(250,30);

nagovor = new JLabel();
nagovor.setLocation(20,140);
nagovor.setSize(100,100);
nagovor.setText("Nagovor:");
nagovor.setForeground(new Color(0x32ad3d));

datumP = new JTextField();
datumP.setLocation(670,110);
datumP.setSize(250,30);

datum = new JLabel();
datum.setLocation(590,100);
datum.setSize(200,50);
datum.setText("Kraj, Datum: ");
datum.setForeground(new Color(0x32ad3d));

naslov = new JLabel();
naslov.setLocation(460,10);
naslov.setSize(100,100);
naslov.setText("Napiši Pismo");
naslov.setForeground(new Color(0xff0000));

Container c;
c = getContentPane();
c.add(naslov);
c.setLayout(null);
c.add(datum);
c.add(datumP);
c.add(nagovor);
c.add(nagovorP);
c.add(naslov1);
c.add(gumb);
c.add(naslovP);
c.add(vsebina);
c.add(vsebina1);
c.add(pozdrav);
c.add(pozdrav1);
c.add(ime);
c.add(ime1);

gumb.addActionListener(this);
}
public static void main(String args[])
{
MojePismo mPismo = new MojePismo();
mPismo.setSize(1000,1020);
mPismo.setTitle("Napiši Pismo");
mPismo.setVisible(true);


}
public void actionPerformed(ActionEvent e)
{


class IzpisPisma extends MojePismo
{
IzpisPisma iPisma = new IzpisPisma();


}

}
}

overlord_tm ::

Evo

Ce hoces da bo forma drugacna, rabis naredit se en tak razred, ki extenda JFrame, nametati gor komponente, vrednosti polj bi verjetno podal kot kak Map v parametru konstruktorja (lahko tudi vsako polje posebej kot String). Potem pa naredis isto kot metoda gui, samo z drugim razredom.

PS: Pa daj uporabi kak layout manager, ko tole zgleda ... razmetano xD

PS2: A IzpisPisma je ubistvu ze en tak extendan JFrame? Potem ti verjetno manjka setVisible(true) ;)

Zgodovina sprememb…

erkerr ::

Hvala za odgovor. V programiranju z javo sn še zeloooooooooooooooooooo zelen. Tko da bom že ugotovo. Glede layout-ov pa je tko. Zelenci še neznamo veliko. Hvala za pomoč.



Lp


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java] naloge za vajo

Oddelek: Programiranje
71370 (1056) Yacked2
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372624 (1631) killa bee
»

[Java] Ne zažene appleta

Oddelek: Programiranje
51206 (1139) iggy
»

[java] opcijsko okno

Oddelek: Programiranje
102073 (1854) infiniteLoop
»

Java,actionlistener problem

Oddelek: Programiranje
51129 (1115) JaaZoo

Več podobnih tem