S
Sacrifice
Gast
Hallo, ich habe in meinem Java Programm (Tagebuch) 2 Klassen, eine in der ich die GUI mache, und eine in der ich mittels JTabbedPane die GUI in eine Registerkarte schreiben möchte.
Das funktioniert auch, allerdings habe ich zwischen den einzelnen GridLayout Reihen riesen Abstände. Kann mir jemand helfen?
GUI Klasse:
Aufruf:
Danke schonmal
Das funktioniert auch, allerdings habe ich zwischen den einzelnen GridLayout Reihen riesen Abstände. Kann mir jemand helfen?
GUI Klasse:
Code:
package a3_tagebuch;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Panel;
import java.awt.TextArea;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class DiaryPanel extends Panel{
private JLabel datum,titel;
private JTextField datumFeld, titelFeld;
private TextArea textFeld;
private JButton jetzt, speichern, neu;
private Color back = new Color(213,232,255);
private Font text1 = new Font("Trebuchet MS",Font.PLAIN,14);
private JPanel datumPanel = new JPanel();
private JPanel titelPanel = new JPanel();
private JPanel textPanel = new JPanel();
private JPanel buttonPanel = new JPanel();
private Container mainPanel = new Container();
private Image title;
static JFrame f = new JFrame("Hallo");
public DiaryPanel(){
//setFont(text1);
datum = new JLabel("Datum:");
datumFeld = new JTextField("Format: 20.08.1989, 12:00", 30);
jetzt = new JButton("Jetzt");
titel = new JLabel("Titel:");
titelFeld = new JTextField(37);
textFeld = new TextArea("Eintrag",10,10);
speichern = new JButton("Speichern");
neu = new JButton("Neu");
datumPanel.setLayout(new FlowLayout());
titelPanel.setLayout(new FlowLayout());
textPanel.setLayout(new FlowLayout());
buttonPanel.setLayout(new FlowLayout());
mainPanel.setLayout(new GridLayout(4,1));
datumPanel.add(datum);
datumPanel.add(datumFeld);
datumPanel.add(jetzt);
titelPanel.add(titel);
titelPanel.add(titelFeld);
textPanel.add(textFeld);
buttonPanel.add(speichern);
buttonPanel.add(neu);
mainPanel.add(datumPanel);
mainPanel.add(titelPanel);
mainPanel.add(textPanel);
mainPanel.add(buttonPanel);
this.add(mainPanel);
}
/*public void paint(Graphics g) {
g.setColor(back);
g.fillRect(0,0,500,600);
title = getToolkit().getImage("images/title.jpg");
g.drawImage(title,129,10,this);
g.setColor(Color.black);
}*/
}
Aufruf:
Code:
package a3_tagebuch;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class DiaryFrame extends JFrame{
JTabbedPane panes;
public DiaryFrame(){
super("Slider's Diary");
DiaryPanel writePanel = new DiaryPanel();
panes = new JTabbedPane();
JPanel read = new JPanel();
panes.addTab("Verfassen",writePanel);
panes.addTab("Lesen",read);
getContentPane().add(panes);
}
public static void main(String args[]){
DiaryFrame frame = new DiaryFrame();
frame.setLocation(100, 100);
frame.setSize(500, 600);
frame.setVisible(true);
}
static class CloseAdapter extends WindowAdapter {
public void windowClosing (WindowEvent e) {
System.exit(0);
}
}
}
Danke schonmal