 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Sre Dec 02, 2009 8:26 pm Naslov sporočila: Java |
|
|
Letos smo se žačeli v šoli učiti programirati v javi. Programčke izvajamo v CMD-ju.
Jaz pa bi rad bi naredil nek vizualni programček. Imam program JFrameBuilder.
Recimo konkreten primer.
Narisal sem okno, kako pa naprej, pa nimam pojma. Vpišemo dve števili in program izračuna vsoto.
Koda: |
/****************************************************************/
/* test */
/* */
/****************************************************************/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
* Summary description for test
*
*/
public class test extends JFrame
{
// Variables declaration
private JSlider jSlider1;
private JButton gumb;
private JPanel contentPane;
//-----
private JPanel jPanel1;
//-----
// End of variables declaration
public test()
{
super();
initializeComponent();
//
// TODO: Add any constructor code after initializeComponent call
//
this.setVisible(true);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always regenerated
* by the Windows Form Designer. Otherwise, retrieving design might not work properly.
* Tip: If you must revise this method, please backup this GUI file for JFrameBuilder
* to retrieve your design properly in future, before revising this method.
*/
private void initializeComponent()
{
jSlider1 = new JSlider();
gumb = new JButton();
contentPane = (JPanel)this.getContentPane();
//-----
jPanel1 = new JPanel();
//-----
//
// jSlider1
//
jSlider1.setValue(52);
jSlider1.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e)
{
jSlider1_stateChanged(e);
}
});
//
// gumb
//
gumb.setText("Gumb1");
gumb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
gumb_actionPerformed(e);
}
});
gumb.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e)
{
gumb_keyTyped(e);
}
});
//
// contentPane
//
contentPane.setLayout(null);
contentPane.setEnabled(false);
addComponent(contentPane, jSlider1, 277,182,100,28);
addComponent(contentPane, gumb, 36,170,83,28);
addComponent(contentPane, jPanel1, 51,45,200,100);
//
// jPanel1
//
jPanel1.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
//
// test
//
this.setTitle("test - extends JFrame");
this.setLocation(new Point(0, 0));
this.setSize(new Dimension(390, 300));
}
/** Add Component Without a Layout Manager (Absolute Positioning) */
private void addComponent(Container container,Component c,int x,int y,int width,int height)
{
c.setBounds(x,y,width,height);
container.add(c);
}
//
// TODO: Add any appropriate code in the following Event Handling Methods
//
private void jSlider1_stateChanged(ChangeEvent e)
{
System.out.println("\njSlider1_stateChanged(ChangeEvent e) called.");
// TODO: Add any handling code here
}
private void gumb_actionPerformed(ActionEvent e)
{
System.out.println("pritisnil si gumb");
// TODO: Add any handling code here
}
private void gumb_keyTyped(KeyEvent e)
{
System.out.println("\ngumb_keyTyped(KeyEvent e) called.");
// TODO: Add any handling code here
}
//
// TODO: Add any method code to meet your needs in the following area
//
//============================= Testing ================================//
//= =//
//= The following main method is just for testing this class you built.=//
//= After testing,you may simply delete it. =//
//======================================================================//
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception ex)
{
System.out.println("Failed loading L&F: ");
System.out.println(ex);
}
new test();
}
//= End of Testing =
}
|
Opis: |
|
Velikost datoteke: |
14.57 KB |
Pogledana: |
3713 krat |

|
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Sre Dec 02, 2009 8:29 pm Naslov sporočila: |
|
|
Eno konkretno vprašanje
Kako prebrati število, vpisano v okencu?
|
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.30
|
Objavljeno: Sre Dec 02, 2009 9:50 pm Naslov sporočila: |
|
|
Namig: preuči objekt "okence", njegove metode in lastnosti.
_________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
plesec Član

Pridružen-a: Sre 16 Sep 2009 20:21 Prispevkov: 135 Aktiv.: 0.70 Kraj: Medvode
|
Objavljeno: Sre Dec 02, 2009 11:38 pm Naslov sporočila: |
|
|
Za vnos števil uporabiš recimo JTextField.
Ob pritisku na gumb "Izračunaj" potem z metodo getText() prebereš vsebino, sparsaš in z metodo setText(rezultat) prikažeš rezultat.
primož
|
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.42 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Čet Dec 03, 2009 8:45 am Naslov sporočila: Re: Java |
|
|
vitez93 je napisal/a: |
Programčke izvajamo v CMD-ju.... |
Iz interneta si potegni Eclipse - stravi postanejo faktor X lažje.
|
|
Nazaj na vrh |
|
 |
cyber92 Član

Pridružen-a: Pet 08 Maj 2009 21:55 Prispevkov: 62 Aktiv.: 0.32 Kraj: Šmarje(Koper)
|
Objavljeno: Čet Dec 03, 2009 2:30 pm Naslov sporočila: |
|
|
Za začetek je dober tudi DrJava.
|
|
Nazaj na vrh |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.42 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Čet Dec 03, 2009 3:30 pm Naslov sporočila: |
|
|
Sicer ne poznam... Ampak če se že greš nekaj učit, potem je bolje da se učiš nekaj, kar se uporablja skoraj povsod. Vsaj pri nas v službi uporabljamo (sicer plačljivo nadgradnjo) eclipsa.
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Čet Dec 03, 2009 6:45 pm Naslov sporočila: |
|
|
@mucek4
Hvala za ta nasvet . Bo ta prava verzija: Eclipse IDE for Java Developers ?
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Čet Dec 03, 2009 7:46 pm Naslov sporočila: |
|
|
Uspel mi je en primerček. Prebral sem besedo iz enega okenca in ga klikom na gump prepisal v drugo okence.
Številk pa ne morem brati:
Citiram: |
Type mismatch: cannot convert from String to Double
Type mismatch: cannot convert from String to Double
The method setText(String) in the type JTextComponent is not applicable for the arguments (Double)
|
Delček kode
Koda: |
private void jButton1_actionPerformed(ActionEvent e)
{
System.out.println("\njButton1_actionPerformed(ActionEvent e) called.");
// TODO: Add any handling code here
Double polje1 = jTextField1.getText();
Double polje2 = jTextField2.getText();
Double vsota = polje1 + polje2;
jTextField3.setText(vsota);
} |
|
|
Nazaj na vrh |
|
 |
plesec Član

Pridružen-a: Sre 16 Sep 2009 20:21 Prispevkov: 135 Aktiv.: 0.70 Kraj: Medvode
|
Objavljeno: Čet Dec 03, 2009 8:38 pm Naslov sporočila: |
|
|
double polje1 = Double.parseDouble(jTextField1.getText());
double polje2 = Double.parseDouble(jTextField2.getText());
double vsota = polje1 + polje2;
jTextField3.setText(Double.toString(vsota));
probaj tako.
morda bo treba prestreč še kak exception, ni pa nujno.
double ni enako Double
primož
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Čet Dec 03, 2009 8:51 pm Naslov sporočila: |
|
|
Super!! Dela
Kako ta programček sedaj zagnati čisto samostojno? Pač da klikneš datoteko in se to okence samo odpre?
Nevem kako drugače razložiti
|
|
Nazaj na vrh |
|
 |
plesec Član

Pridružen-a: Sre 16 Sep 2009 20:21 Prispevkov: 135 Aktiv.: 0.70 Kraj: Medvode
|
Objavljeno: Čet Dec 03, 2009 9:01 pm Naslov sporočila: |
|
|
Komunikacija s porti iz jave:
http://www.rxtx.org/
tukaj poglej - samo nisem prepričan če bo LPT v win xp delal
serijski port pa bi moral.
Če si v linuxu pa ne bi smelo biti težav.
To že dolgo nisem počel. Napiši če ti bo uspelo.
primož
|
|
Nazaj na vrh |
|
 |
vitez93 Član


Pridružen-a: Pet 19 Sep 2008 20:00 Prispevkov: 1018 Aktiv.: 4.98 Kraj: Celje- Dobrna
|
Objavljeno: Čet Dec 03, 2009 9:11 pm Naslov sporočila: |
|
|
Med tem, ko si pisal odgovor, sem malo spremenil vprašanje.
LPT lahko jaz (Win XP) brez problemov krmilim z programom, ki ga je napisal BraneZ v VB. LPT mi je bolj všeč, ker imam več izhodov. Pa še poznajo TTL nivoje.
http://users.triera.net/zupanbra/VisualBasic/VB.html
Za vklapljat izhode bi bilo dovolj nekaj vrstic kode, ali nekaj več vrstic kode?
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 11 dni
Powered by phpBB © 2001, 2005 phpBB Group
|