Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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){

}

}

====

Geschrieben

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);

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...