public class VersuchBearbeitenDialog extends JDialog{
Panel panel;
JPanel bearbeitungsobjekt;
JPanel jpButtons;
int selectedIndex = 0;
JButton jbFinished;
JButton cancelButton;
JInternalFrame owner;
CardLayout cardLayout;
public VersuchBearbeitenDialog(JFrame owner, String title,
Panel bearbeitungsobjekt, boolean showCancel) {
super(owner, title);
this.panel = bearbeitungsobjekt;
initialize(true);
}
private void initialize(boolean showCancel) {
jpButtons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
jbFinished = new JButton("OK");
jpButtons.add(jbFinished);
if (showCancel) {
cancelButton = new JButton("Abbrechen");
jpButtons.add(cancelButton);
}
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(jpButtons, BorderLayout.SOUTH);
}
public boolean canCancel() {
return true;
}
public void cancel() {
dispose();
}
}
public class VersuchuebersichtsPanel extends JPanel {
String unterzielgroesse;
JLabel versuchsuebersicht;
JLabel zielstellungLabel;
JLabel zielgroesseLabel;
JLabel unterzielgroesseLabel;
public VersuchuebersichtsPanel(UnterIshikawaBean unterIshikawaBean) {
addComponents();
}
public void addComponents(){
versuchsuebersicht = new JLabel("Versuchsübersicht");
versuchsuebersicht.setFont(new Font("SansSerif", Font.BOLD, 18));
zielstellungLabel = new JLabel("Zielstellung: ");
zielstellungLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
zielgroesseLabel = new JLabel("Zielgröße: ");
zielgroesseLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
unterzielgroesseLabel = new JLabel("Unterzielgröße: ");
unterzielgroesseLabel.setFont(new Font("SansSerif", Font.PLAIN, 16));
add(versuchsuebersicht);
add(zielstellungLabel);
add(zielgroesseLabel);
add(unterzielgroesseLabel);
}
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
super.paintComponent(g2);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
setPreferredSize(new Dimension(500, 700));
versuchsuebersicht.setLocation(15,10);
zielstellungLabel.setLocation(15, 10 + versuchsuebersicht.getHeight());
zielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight());
unterzielgroesseLabel.setLocation(15, 10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
+ zielgroesseLabel.getHeight());
tabelle.setLocation(15, 20 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
+ zielgroesseLabel.getHeight()+ unterzielgroesseLabel.getHeight());
versuchBearbeiten.setLocation(880 - versuchBearbeiten.getWidth(),10 + versuchsuebersicht.getHeight()+zielstellungLabel.getHeight()
+ zielgroesseLabel.getHeight() );
}
}
//Main Class
class Test {
public static void main (String [] args){
VersuchBearbeitenPanel versuchBearbeitenPanel = new VersuchBearbeitenPanel();
JScrollPane scrollpane = new JScrollPane(versuchBearbeitenPanel);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
versuchBearbeitenDialog.getContentPane().add(scrollpane, BorderLayout.CENTER);
}
}