hi
hab da ein Problem was mich wirklich wundert:
wenn ich die größe des JPanels ohne JScollBar ändere geht alles füge ich jetzt aber noch eine JSColllBar zu dem JPanel hinzu geht es nicht bzw. wenn eigentlich die scroll dinger von der JScrollbar kommen müssten weil das JPanel zu größ ist werden sie nicht angezeigt.
Hier a bissle Code:
Der Dialog um die größe zu bestimmen.
Die JScollBar:
danke
hab da ein Problem was mich wirklich wundert:
wenn ich die größe des JPanels ohne JScollBar ändere geht alles füge ich jetzt aber noch eine JSColllBar zu dem JPanel hinzu geht es nicht bzw. wenn eigentlich die scroll dinger von der JScrollbar kommen müssten weil das JPanel zu größ ist werden sie nicht angezeigt.
Hier a bissle Code:
Der Dialog um die größe zu bestimmen.
Code:
public void zeichengröße(){
class zeichengrößeDialog extends JDialog implements ActionListener{
private JTextField xAngabe = new JTextField(6);
private JTextField yAngabe = new JTextField(6);
zeichengrößeDialog(JFrame f,String title){
super(f,title);
setResizable(false);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel xpos = new JLabel("Breite:");
JLabel ypos = new JLabel("Höhe:");
JButton ok = new JButton("OK");
JButton abbrechen= new JButton("Abbrechen");
panel.add(xpos);
panel.add(xAngabe);
panel.add(ypos);
panel.add(yAngabe);
panel.add(ok);
panel.add(abbrechen);
add(panel);
pack();
ok.addActionListener(this);
abbrechen.addActionListener(this);
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
String label;
label = e.getActionCommand();
if(label.equals("Abbrechen")) {
xBreite = 0;
yBreite=0;
this.setVisible(false);
return;
}
if(label.equals("OK")) {
xBreite = Integer.parseInt(xAngabe.getText());
yBreite = Integer.parseInt(yAngabe.getText());
bildanzeige.setSize(xBreite,yBreite);
bildanzeige.repaint();
System.out.print(xBreite+" "+yBreite);
setVisible(false);
return;
}
}
public int getBreite(){
return xBreite;
}
public int getHöhe(){
return yBreite;
}
}
zeichengrößeDialog dialog = new zeichengrößeDialog(this,"Zeichengröße");
dialog.setVisible(true);
dialog.pack();
dialog.setLocationRelativeTo(dialog.getOwner());
bildanzeige.setSize(xBreite,yBreite);
neuZeichnen();
}
Die JScollBar:
Code:
JScrollBar scrollBar = new JScrollBar(bildanzeige);
frame.add(bildanzeige);
danke