Hi,
ich habe folgendes Programm:
Das Problem ich möchte den Inhalt
nicht in der Mitte haben sondern ganz oben am Start der Tab und ich kriege es irgendwie nicht hin ???:L
Kann Jmd mir bitte sagen was ich hier verkehrt mache oder was ich dafür noch machen soll
Bem.: Einfach copy and paste den Code. Das ergibt eine GUI :autsch:
Beste Grüße
Aha
ich habe folgendes Programm:
Java:
package tasksEditorPack;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TasksEditor {
/** The global tabbed pane*/
private static JTabbedPane tabbedPane = new JTabbedPane();
/**
* Adds components to the gridbaglayout
* @param cont
* @param gbl
* @param c
* @param x
* @param y
* @param width
* @param height
* @param weightx
* @param weighty
*/
static void addComponent(Container cont, GridBagLayout gbl, Component c,
int x, int y, int width, int height, double weightx, double weighty) {
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.weightx = weightx;
gbc.weighty = weighty;
// gbc.insets = new Insets(2,2,2,2);//margin:2px;
//gbc.anchor = GridBagConstraints.NORTH;//.SOUTHWEST;
gbl.setConstraints(c, gbc);
cont.add(c);
}
/**
* Adds tabbed panes
* @param cont
* @param tabName
* @return
*/
static JPanel add_tabb(Container frameCont, String tabName) {
// Create one content pane of the tab
JPanel TabContPane = new JPanel(); TabContPane.setName("TabContPane");
// Add content's pane to the Tab and set the selected index
tabbedPane.addTab(tabName, TabContPane);
tabbedPane.setSelectedIndex(0);
// Style the tab
UIManager.put("TabbedPane.selected", new Color(0xA7C0E5));
// Add the tab to the container
frameCont.add(tabbedPane, BorderLayout.CENTER);
return TabContPane;
}
static void createNewTask(Container cont, GridBagLayout gbl) {
//JOptionPane.showMessageDialog(null, "New task was clicked...");
JTextField jt1 = new JTextField(50);
JCheckBox chb_sel = new JCheckBox();
addComponent(cont, gbl, jt1, 0, 1, 6, 1, 0, 0);
addComponent(cont, gbl, chb_sel, 6, 1, 1, 1, 0, 0);
}
/** @param args */
public static void main(String[] args) {
/** Declarations */
JFrame frame = new JFrame();
Container fcont = frame.getContentPane();
JTextField jt1 = new JTextField(50);
JCheckBox chb_sel = new JCheckBox();
JButton butNew = new JButton("Add new task");
JButton butEdit = new JButton("Edit tasks");
JButton butDel = new JButton("Delete task");
JButton butDeactiv = new JButton("Deactivate task");
JButton butDone = new JButton("Task done");
final GridBagLayout gbl = new GridBagLayout();
final JPanel tabPane1 = add_tabb(fcont, "Task editor");
add_tabb(fcont, "Other Tab");
JPanel placeHolder = new JPanel();
JPanel placeHolder2 = new JPanel();
JPanel placeHolder3 = new JPanel();
/** Initializing */
tabbedPane.setName("tabbedPane");
tabPane1.setLayout(gbl);
frame.setName("MainFrame");
fcont.setName("MainFContainer");
chb_sel.setName("chb_sel");//chb_done.setBackground(new
jt1.setName("jt1");//jt1.setEditable(false); //jt1.setEnabled(false);
/** Styling */
fcont.setBackground(Color.DARK_GRAY);
butNew.setMargin(new Insets(0, 0, 0, 0));
butNew.setSize(new Dimension(120, 30));
tabPane1.setBackground(Color.LIGHT_GRAY);
//tabPane1.setBorder(BorderFactory.createLineBorder(Color.gray));
//tabPane1.setSize(760, 300);
/** Adding components */
addComponent(tabPane1, gbl, butNew, 0, 0, 1, 1, 1.0, 0);
addComponent(tabPane1, gbl, butEdit, 1, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, butDel, 2, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, butDeactiv, 3, 0, 1, 1,0, 0);
addComponent(tabPane1, gbl, butDone, 4, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, placeHolder, 5, 0, 1, 1, 1.0, 0);
addComponent(tabPane1, gbl, placeHolder2, 0, 1, 6, 1, 0, 0);
addComponent(tabPane1, gbl, placeHolder3, 0, 1, 7, 1, 0, 0);
//addComponent(tabPane1, gbl, jt1, 0, 1, 6, 1, 0, 0);
//addComponent(tabPane1, gbl, chb_sel, 7, 1, 1, 1, 0, 0);
/** Adding functionalities */
butNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
createNewTask(tabPane1,gbl);
}
});
/** Debuging */
//System.out.println("tabPane1.getName(): "+tabPane1.getName());
//System.out.println("tabPane1.getComponentCount(): "+tabPane1.getComponentCount());
//System.out.println("jt1.getLocation(): "+jt1.getLocation());
//System.out.println("jt1.getMargin(): "+jt1.getMargin());
//System.out.println("jt1.getParent(): "+jt1.getParent().getName());
//System.out.println("jt1.getRootPane(): "+jt1.getRootPane().getName());
//System.out.println("jt1.getSize(): "+jt1.getSize());
//System.out.println("jt1.getLayout(): "+jt1.getLayout());
/** Displaying */
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(670, 200));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}// MAIN
}
Das Problem ich möchte den Inhalt
Java:
/** Adding components */
addComponent(tabPane1, gbl, butNew, 0, 0, 1, 1, 1.0, 0);
addComponent(tabPane1, gbl, butEdit, 1, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, butDel, 2, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, butDeactiv, 3, 0, 1, 1,0, 0);
addComponent(tabPane1, gbl, butDone, 4, 0, 1, 1, 0, 0);
addComponent(tabPane1, gbl, placeHolder, 5, 0, 1, 1, 1.0, 0);
addComponent(tabPane1, gbl, placeHolder2, 0, 1, 6, 1, 0, 0);
addComponent(tabPane1, gbl, placeHolder3, 0, 1, 7, 1, 0, 0);
Kann Jmd mir bitte sagen was ich hier verkehrt mache oder was ich dafür noch machen soll
Bem.: Einfach copy and paste den Code. Das ergibt eine GUI :autsch:
Beste Grüße
Aha
Zuletzt bearbeitet: