Hallo Leute,
ich hab ein paar Probleme mit der JToolBar, ich hab mir eine Seite mit JToolBar elementen geschrieben.
Meine Toolbar elemente sind oben links. Ich würde diese aber gerne unten und in der Mitte von der Seite angezeigt bekommen. Dann würde ich gerne die Größe der Elemente bestimmen. Genauso mit meinen Textfeldern.
Desweiteren weiß ich nicht, wie ich den JButtons referenzen übergeben soll. Ich hab in meinem Code eine ShowNext Methode, die der Button nach "Vorwärts" übernehmen soll.
Vielen Dank für eure Hilfe.
ich hab ein paar Probleme mit der JToolBar, ich hab mir eine Seite mit JToolBar elementen geschrieben.
Meine Toolbar elemente sind oben links. Ich würde diese aber gerne unten und in der Mitte von der Seite angezeigt bekommen. Dann würde ich gerne die Größe der Elemente bestimmen. Genauso mit meinen Textfeldern.
Desweiteren weiß ich nicht, wie ich den JButtons referenzen übergeben soll. Ich hab in meinem Code eine ShowNext Methode, die der Button nach "Vorwärts" übernehmen soll.
Vielen Dank für eure Hilfe.
Java:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JToolBar;
public class ShowViewer extends JFrame implements ActionListener{
WohnungVerwalter wohnung = new WohnungVerwalter();
Container cp = this.getContentPane();
String iconsDirectory = "icons/";
int counter;
private JTextField textField1;
private JTextField textField2;
public ShowViewer(){
super("Wohnung anzeigen");
this.setSize(800,600);
JToolBar toolBar = new JToolBar();
addButtons(toolBar);
addTextFelder();
toolBar.setFloatable(false);
toolBar.setRollover(true);
cp.add(textField1);
cp.add(textField2);
cp.add( toolBar,BorderLayout.PAGE_START);
this.setContentPane(cp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//this.add(image);
this.setVisible(true);
}
public void addTextFelder (){
textField1 = new JTextField();
textField2 = new JTextField();
}
public void addButtons(JToolBar toolBar) {
JButton button;
button = createButton("links", "Zurück" );
toolBar.add(button);
button = createButton( "rechts", "Vorwärts" );
toolBar.add(button);
button = createButton("stift", "Bearbeiten");
toolBar.add(button);
button = createButton("delete", "Löschen");
toolBar.add(button);
}
public JButton createButton(String actionCommand, String toolTipText) {
String imgLocation = iconsDirectory + actionCommand + ".png";
JButton button = new JButton();
button.setActionCommand(actionCommand);
button.setToolTipText(toolTipText);
button.addActionListener(this);
button.setIcon(new ImageIcon(imgLocation, actionCommand));
return button;
}
public void showNext() {
counter++;
if (counter>=wohnung.list.size()) counter = 0;
textField1.setText(wohnung.list.get(counter).getName());
textField2.setText(wohnung.list.get(counter).getMieterName());
}
public void deleteCurrent(){
String d;
String s;
d = (wohnung.list.get(counter).getID());
//vb.verbinden();
s = "DELETE FROM `mkb`.`vermieter` WHERE `vermieter`.`ID` =" + d;
}
public void showLast() {
counter--;
if (counter<= 1) //counter = 0;
textField1.setText(wohnung.list.get(counter).getName());
textField2.setText(wohnung.list.get(counter).getMieterName());
}
public static void main (String[] args){
new ShowViewer();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}}