Zum Inhalt springen

Mein JInternalFrame bleibt leer.


ricky.breaky

Empfohlene Beiträge

Liebe Kollegen,

Hat Jemand schonmal gleiches Problem mit meinem?

Ich schreibe ein Program in Modular Forme. Die sind alle 3 Dateien zusammen,

und zwar: gudangit.java ; jendelautama.java ; deitem.java .

Mein 'deitem' (JInternalFrame) zeigt leeren Formular. Es zeight gar keine was

ich schon mit GridBagLayout geschrieben habe.

Weiss Jemand welche mein Fehle ist?

Danke Vorher.

====

//gudangit.java

public class gudangit{

public static void main(String args[]){

new jendelautama();

}

}

====

====

//jendelautama.java

import java.sql.*;

import java.io.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

class jendelautama extends JFrame implements ActionListener{

String usr="root";

String pw="***";

String db="gudang";

String buff,item,description;

public JFrame frame=new JFrame();

public JDesktopPane dt=new JDesktopPane();

public JMenuBar menu=new JMenuBar();

public JMenu mitem=new JMenu("Nama Barang");

public JMenu mother=new JMenu("DLL");

public JMenuItem iitem=new JMenuItem("Data Entry",'E');

public JSeparator space=new JSeparator(0);

public JMenuItem iset=new JMenuItem("Setting",'S');

public JMenuItem iquit=new JMenuItem("Qeluar",'Q');

public Container container=new Container();

jendelautama(){

super("Gudangku");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(800,600);

setJMenuBar(menu);

mitem.setMnemonic('I');

mother.setMnemonic('O');

iitem.setMnemonic('E');

iitem.addActionListener(this);

iquit.setMnemonic('Q');

iquit.addActionListener(this);

menu.add(mitem);

menu.add(space);

menu.add(mother);

mitem.add(iitem);

mother.add(iset);

mother.addSeparator();

mother.add(iquit);

menu.setSize(800,100);

menu.setLocation(0,0);

menu.setVisible(true);

container=getContentPane();

container.setLayout(new FlowLayout());

show();

}

public void actionPerformed(ActionEvent ae){

if (ae.getSource()==iitem){

calldepageitem();

}

if (ae.getSource()==iquit){

System.exit(0);

}

}

public JInternalFrame calldepageitem(){

deitem pagedeitem=new deitem();

dt.add(pagedeitem);

setContentPane(dt);

show();

return pagedeitem;

}

}

====

====

//deitem.java

import java.sql.*;

import java.io.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class deitem extends JInternalFrame implements ActionListener{

public String usr="root";

public String pw="***";

public String db="gudang";

public String buff,item,description;

public int amount;

public JInternalFrame ifdeitem=new JInternalFrame();

public JLabel litem=new JLabel("Nama Barang:");

public JLabel ldeskripsi=new JLabel("Penjelasan:");

public JLabel ljumlah=new JLabel("Jumlah:");

public JTextField tfitem=new JTextField(20);

public JTextField tfdeskripsi=new JTextField(40);

public JTextField tfjumlah=new JTextField(4);

public JButton bok=new JButton("Simpan");

public JButton bcancel=new JButton("Batal");

public Container panel = ifdeitem.getContentPane();

public GridBagConstraints gbc=new GridBagConstraints();

public GridBagLayout gbl=new GridBagLayout();

deitem(){

super("Gudangku - barang2x", true, true, true, true);

setSize(600,300);

gbc.fill = GridBagConstraints.HORIZONTAL;

ifdeitem.getContentPane().setLayout(gbl);

gbc.gridx=0;

gbc.gridy=0;

panel.add(litem,gbc);

gbc.gridx=1;

gbc.gridy=0;

panel.add(tfitem,gbc);

gbc.gridx=0;

gbc.gridy=1;

panel.add(ldeskripsi,gbc);

gbc.gridx=1;

gbc.gridy=1;

panel.add(tfdeskripsi,gbc);

gbc.gridx=0;

gbc.gridy=2;

panel.add(ljumlah,gbc);

gbc.gridx=1;

gbc.gridy=2;

panel.add(tfjumlah,gbc);

gbc.gridx=0;

gbc.gridy=3;

panel.add(bok,gbc);

gbc.gridx=1;

gbc.gridy=3;

panel.add(bcancel,gbc);

show();

}

public void actionPerformed(ActionEvent eu){

}

}

====

Link zu diesem Kommentar
Auf anderen Seiten teilen

Außen vorgelassen, dass man Quellcode in Code Tags posten und verständlich schreiben sollte... Du füllst nur dein Panel, nicht aber dein Fenster. Du musst schon dein Panel dem Fenster hinzufügen.

[...]gbc.gridx=0;

gbc.gridy=0;

panel.add(litem,gbc);

gbc.gridx=1;

gbc.gridy=0;

panel.add(tfitem,gbc);

gbc.gridx=0;

gbc.gridy=1;

panel.add(ldeskripsi,gbc);

gbc.gridx=1;

gbc.gridy=1;

panel.add(tfdeskripsi,gbc);

gbc.gridx=0;

gbc.gridy=2;

panel.add(ljumlah,gbc);

gbc.gridx=1;

gbc.gridy=2;

panel.add(tfjumlah,gbc);

gbc.gridx=0;

gbc.gridy=3;

panel.add(bok,gbc);

gbc.gridx=1;

gbc.gridy=3;

panel.add(bcancel,gbc);[...]

add(panel);

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...