Apua olen aivan pulassa, kun en ymmärrä Javasta yhtään mitään ja olen kuitenkin yhdellä kurssilla, jossa pitäisi tehdä pari "yksinkertaista" harjoitusta. Kaikilla muilla on jonkinlaista kokemusta Javasta, vaan ei mulla. Jos joku viitsisi ratkaista puolestani alla olevan tehtävän , olisin ikuisesti ritarelleni kiitollinen. Vastauksen voi mielihyvin lähettää meiliinikin: [email protected]
Harjoitus:
Tee itsenäinen ikkunallinen sovellus, jossa on valikkorivi (JmenuBar) ja valikko (Jmenu). Anna valikon nimeksi vaikkapa ”File”.
Lisää file-valikkoon kaksi valikkokohtaa (JmenuItem). Anna niille vaikka nimikeet "open" ja "close".
Lisää ikkunaan painike, joka avaa Input Dialog tyyppisen dialogin (esim. "syötä hakusana").
Harjoitus:
Tee itsenäinen ikkunallinen sovellus, jossa on valikkorivi (JmenuBar) ja valikko (Jmenu). Anna valikon nimeksi vaikkapa ”File”.
Lisää file-valikkoon kaksi valikkokohtaa (JmenuItem). Anna niille vaikka nimikeet "open" ja "close".
Lisää ikkunaan painike, joka avaa Input Dialog tyyppisen dialogin (esim. "syötä hakusana").
Vastaukset 6
Vanhimmat
Olin niin hyvällä tuulella, että päätin tehdä tän sulle. Ole hyvä.
Tallenna kaksi tiedostoa kovalevyllesi. Käännä tiedostot komennolla javac *.java ja sitten aja ohjelma komennolla java Main
Jos et osaa tätä tehdä niin sit oot kyllä ihan väärällä kurssilla. Tsemppiä.
import javax.swing.JOptionPane;
public class Akkuna extends javax.swing.JFrame {
/** Creates new form Akkuna */
public Akkuna() {
initComponents();
}
/** 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 Form Editor.
*/
//
private void initComponents() {
jOptionPane1 = new javax.swing.JOptionPane();
jButton1 = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
Open = new javax.swing.JMenuItem();
Close = new javax.swing.JMenuItem();
jOptionPane1.setWantsInput(true);
getContentPane().setLayout(new java.awt.FlowLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Avaa dialogi");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jMenu1.setText("File");
Open.setText("Item");
jMenu1.add(Open);
Close.setText("Item");
jMenu1.add(Close);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
pack();
}//
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane pane = new JOptionPane("Syötä hakusana");
pane.showInputDialog("Anna inputti");
pane.setVisible(true);
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Akkuna().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem Close;
private javax.swing.JMenuItem Open;
private javax.swing.JButton jButton1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JOptionPane jOptionPane1;
// End of variables declaration
}
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Akkuna akkuna = new Akkuna();
akkuna.pack();
akkuna.setVisible(true);
// TODO code application logic here
}
}
Suurkiitos! Olet sankarini =;o)
Ja olet ihan oikeassa, olen aivan väärällä kurssilla. Mutta en voi sitä valitettavasti keskeyttääkään. Ja mikä pahinta, näitä tehtäviä on vielä lisää... prkl!
Mutta suurkiitos joka tapauksessa.
Tässä olisi samasta teemasta karvalakkiversio. Nimimerkin "Tässä näin" koodi oli kyllä tehokasta, mutta vasta-alkajan on kyllä vaikea sisäistää mitä siinä tapahtuu.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ikkuna extends JFrame {
public Ikkuna( ) {
super("Menu- ja nappitesti");
//Luodaan komponentit
JPanel paneli = new JPanel();
JMenuBar palkki = new JMenuBar();
JMenu file = new JMenu("File");
JMenuItem open = new JMenuItem("Open");
JMenuItem close = new JMenuItem("Close");
JButton painike = new JButton("Anna hakusana");
//Lisätään komponentit
file.add(open);
file.add(close);
palkki.add(file);
paneli.add(painike);
this.add(paneli);
this.setJMenuBar(palkki);
//Tapahtumien kuuntelijat
open.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Avattiin dialogi" );
}
});
close.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
painike.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
JOptionPane.showInputDialog(null, "Syötä hakusana");
}
});
//Ikkunan asetukset
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300,300);
this.setVisible(true);
}
//Pääohjelma
public static void main(String[] args) {
new Ikkuna();
}
}
ei ole tullut vastaan vielä yhtään tyyppiä, joka ei olisi javaa oppinut jos on halunnut.
sellaisia tietty, jotka on todenneet että tää ei ole mun juttu ja opiskelleet sitten jonkun toisen kielen.
kun ne perusteet oppii - siinä voi mennä kauankin - niin java on kyllä aika helppo oppia.
Olet aivan oikeassa. En ymmärtänyt tuosta aiemmasta juuri mitään, vaikka se kyllä toimi ihan moitteettomasti. Taidan olla aika "javablondi". Eikä mulla itse asiassa ole niin kauhea hinku oppiakaan, vaan tää vaan tarttee suorittaa. Seuraavia tehtäviä (jotain thread-juttuja ja mobiiliohjelmointia) en ole uskaltanut edes katsoa vielä. *huh*
Tätä koodia kannattaa ilman muuta käyttää, sillä tästä näkee selvästi paremmin, mitä tapahtuu. Juuri näin!
Terv. laiska netbeansin käyttäjä.