Hello zusammen.
Ich kriegs nicht hin, dass sich die Ausrichtung des Buttons ändert, z.B. rechtsbündig oder linksbündig.
FlowLayout hab ich versucht bewegt sich nichts. und auch mit dem GridBagLayout verändert sich nichts.. Ich bin einfach zu blöd für die gui .... .
Also konkret wie kriegs ich hin dass der Button "Calculate Fees" rechts oder links erscheint. also das ich überhaupt einfluss nehmen kann auf die Positionierung...
Das Verzeichnis kann angepasst werden auf beliebieg..
das ding macht bis jetzt nix anderes als die files von nem verzeichnis auslesen und einen knopf unten hinsetzen (der sich aber nicht ausrichten lassen will)
danke für jedwede hilfe.
Gruss
Thomas
Code wie folgt;
Ich kriegs nicht hin, dass sich die Ausrichtung des Buttons ändert, z.B. rechtsbündig oder linksbündig.
FlowLayout hab ich versucht bewegt sich nichts. und auch mit dem GridBagLayout verändert sich nichts.. Ich bin einfach zu blöd für die gui .... .
Also konkret wie kriegs ich hin dass der Button "Calculate Fees" rechts oder links erscheint. also das ich überhaupt einfluss nehmen kann auf die Positionierung...
Das Verzeichnis kann angepasst werden auf beliebieg..
das ding macht bis jetzt nix anderes als die files von nem verzeichnis auslesen und einen knopf unten hinsetzen (der sich aber nicht ausrichten lassen will)
danke für jedwede hilfe.
Gruss
Thomas
Code wie folgt;
Code:
package entry;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.LayoutManager;
import java.awt.event.*;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import javax.swing.*;
import javax.swing.border.Border;
public class frameit extends JFrame implements ActionListener {
private static void createGUI() {
frameit fi = new frameit();
JMenuBar JM = new JMenuBar();
JM.setOpaque(true);
JM.setPreferredSize(new Dimension(200,20));
JPanel JP = new JPanel();
JPanel JP2 = new JPanel();
JCheckBox JC = new JCheckBox();
JC.setSize(new Dimension(200,20));
JC.setText("blabla");
JC.setIconTextGap(100);
JTextArea JT = new JTextArea();
JLabel JL = new JLabel();
JL.setText("blabla");
JL.setPreferredSize(new Dimension(200, 20));
JT.setPreferredSize(new Dimension(200, 20));
// JP.add(JT);
// JP.add(JL);
// JP.add(JC);
// JP.setPreferredSize(new Dimension(200,200));
JP.setMaximumSize(new Dimension(410,510));
FlowLayout LM = new FlowLayout();
LM.setHgap(1);
LM.setVgap(1);
JP.setLayout(LM);
JP.setPreferredSize(new Dimension(330,450));
readDir(JP);
Border titledBdr = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Files");
Border emptyBdr = BorderFactory.createEmptyBorder(5,5,5,5);
Border compoundBdr=BorderFactory.createCompoundBorder(titledBdr, emptyBdr);
JP.setBorder(compoundBdr);
JPanel JPgen = new JPanel();
JPgen.setBorder(compoundBdr);
JPgen.setPreferredSize(new Dimension(300,100));
JButton JB = new JButton("Calculate Fees");
JPgen.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 1;
c.anchor = GridBagConstraints.LINE_START;
c.gridwidth = 2; //2 columns wide
c.gridy = 2; //third row
c.fill = GridBagConstraints.HORIZONTAL;
// JB.setAlignmentX(SwingConstants.LEFT);
JPgen.add(JB, c);
JP2.add(JP);
JP2.add(JPgen);
fi.add(JP2);
fi.setJMenuBar(JM);
JP2.setPreferredSize(new Dimension(450, 510));
// fi.setPreferredSize(new Dimension(450, 510));
fi.pack();
fi.setDefaultCloseOperation(EXIT_ON_CLOSE);
fi.setVisible(true);
}
public void addit(Component c) {
this.add(c);
}
public static void main(String args[]) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
@Override
public void actionPerformed(ActionEvent arg0) {
}
private static void readDir(JPanel JP) {
FlowLayout LM = new FlowLayout();
LM.setHgap(1);
LM.setVgap(1);
JPanel JPdet = new JPanel();
JPdet.setLayout(LM);
String str = new String("bla");
JLabel JLname = new JLabel("filename");
Font font = JLname.getFont().deriveFont(Font.ROMAN_BASELINE);
// JLname.setFont(font);
JLname.setPreferredSize(new Dimension(200,15));
JLabel JLtime = new JLabel("modified date");
JLtime.setPreferredSize(new Dimension(100,15));
JPdet.add(JLname);
JPdet.add(JLtime);
Border brd = BorderFactory.createEmptyBorder(0, 0, 5, 0);
Border brdEtch = BorderFactory.createEtchedBorder();
Border brdComp = BorderFactory.createCompoundBorder(brdEtch, brd);
// JPdet.setBorder(brdComp);
JP.add(JPdet);
File f = new File("C:\\Basefolder/datatest");
File[] files = f.listFiles();
for (File fl : files) {
if (!fl.isDirectory()) {
System.out.print(fl.getName());
Date d = new Date(fl.lastModified());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
df.setTimeZone(TimeZone.getDefault());
System.out.print(df.format(d));
JPdet = new JPanel();
JLname = new JLabel(fl.getName());
JLname.setPreferredSize(new Dimension(200,15));
JLname.setFont(font);
JLtime = new JLabel(df.format(d));
JLtime.setPreferredSize(new Dimension(100,15));
JLtime.setFont(font);
JPdet.setLayout(LM);
JPdet.add(JLname);
JPdet.add(JLtime);
JP.add(JPdet);
}
}
}
}