ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
353
353
EMPFEHLEN
-
Ich versuche ein Programm zu schreiben, wo ich ein JTabel habe und dadrüber ein JMenuBar. Jedoch setzte ich das BorderLayout auf North und es tauch im South auf und umgekehrt ebenso. Bin jetzt voll verwirrt. Woran kann das liegen?
Hier mein Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
import java.util.*; import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.*; public class GUI1 extends JFrame { ArrayList products = new ArrayList(); JPanel panInput = new JPanel( new GridLayout(3,1)), panAdd = new JPanel(), panDelSort = new JPanel(); JButton btnAdd = new JButton("Add"), btnDelete = new JButton("Delete"), btnSort = new JButton("Sort Products"); JTable tab = new JTable(); JMenuBar menubar = new JMenuBar(); JMenu file = new JMenu("File"); JMenu playlist = new JMenu("Playlist"); JMenuItem exit = new JMenuItem("Exit"); JMenuItem AddDVD = new JMenuItem("Add DVD"); JMenuItem UpdateDVD = new JMenuItem("Update DVD"); JMenuItem SearchDVD = new JMenuItem("Search DVD"); DefaultTableModel tabMod = new DefaultTableModel(); Product [] initialProducts = {new Product(12, "Harry Potter","4 Oscars")}; public GUI1() { super("DVD List"); tab.setModel(tabMod); tabMod.addColumn("Title"); tabMod.addColumn("Price"); tabMod.addColumn("Type"); tabMod.addColumn("Notes"); btnAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { } }); btnDelete.setToolTipText("Select the records to delete first"); btnDelete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { } }); btnSort.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { } }); menubar.add(file); menubar.add(playlist); file.add(exit); playlist.add(AddDVD); playlist.add(UpdateDVD); playlist.add(SearchDVD); // panDelSort.add(btnAdd); // panDelSort.add(btnDelete); // panDelSort.add(btnSort); panInput.add(panAdd); panInput.add(panDelSort); panInput.add(menubar, BorderLayout.SOUTH); getContentPane().add(panInput, BorderLayout.NORTH); getContentPane().add(new JScrollPane(tab)); // loadInitialProducts(); } public static void main(String [] a){ GUI1 me = new GUI1(); me.addWindowListener(new WindowAdapter () { public void windowClosing(WindowEvent e) { System.exit(0) ; } }); me.pack(); me.setVisible(true); } }
-
07.01.11 00:16 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
Was soll jetzt wo angezeigt werden (ich kann dir leider nicht ganz folgen)?
bei mir sieht es so aus:
http://www.tutorials.de/attachment.p...1&d=1294355759
PS: nutze doch statt den code tags die Java Tags - erhöht die lesbarkeit
-
Jaa das MenuBar muss doch gaz oben liegen warum ist da zwischen so ein Freiraum ****
-
07.01.11 00:32 #4
- Registriert seit
- Jun 2009
- Beiträge
- 870
ganz einfach: weil du zum oberen JPanel panInput die beiden JPanel panAdd und panDelSort oberhalb von menubar hinzufügst.
füge deine menubar statt
doch einfach mitCode java:1
panInput.add(menubar, BorderLayout.SOUTH);
hinzu. so ist das zumindest üblich.Code java:1
this.setJMenuBar(menubar);
-
danke funktioniert jetzt. Warum hast du jetzt this davor gesetzt **** Habe ich nicht ganz gerafft****?
-
07.01.11 00:54 #6
- Registriert seit
- Jun 2009
- Beiträge
- 870
kann man machen, muss man aber nicht.
wird benutzt, um auf Felder (der Klasse) zuzugreifen. Angenommen du hättest in der Methode bzw. im Constructor eine Variable, die den selben Namen trägt wie das Feld, so könntest du mit this auf das Feld zugreifen. Beispiel:Code java:1
this
Code java:
die Ausgabe beim Aufruf von tuIrgendWas() wäre dann
Code :1 2
innere Variable TestFeld
-
AAAA ok macht sinn.Danke für deine Erklärung .
-
07.01.11 01:05 #8
- Registriert seit
- Jun 2009
- Beiträge
- 870
PS: mach doch einen Haken für "erledigt"
Ähnliche Themen
-
JPanel nach NORTH ausrichten
Von January im Forum JavaAntworten: 3Letzter Beitrag: 18.01.11, 21:49 -
Button (NORTH-Text, CENTER-Image, SOUTH-Text)
Von JavaEngel im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 11Letzter Beitrag: 25.10.08, 13:56 -
Komisches Problem ...
Von BehindTheScenes im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 05.04.07, 22:20 -
Sehr sehr seltsames Problem
Von SilentWarrior im Forum HTML & XHTMLAntworten: 12Letzter Beitrag: 31.12.02, 14:20 -
Sehr, sehr, sehr merkwürdiges Problem!
Von Feldhofe im Forum PHPAntworten: 14Letzter Beitrag: 21.11.02, 23:09





Zitieren
Login





