Hi,
habe mir eine GUI erstellen lassen es wird aber nur ein graues Panel angezeigt im JFrame. woran liegt es?
setVisible(true) habe ich gemacht
[Java]
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import jp.ac.osaka_u.ist.okano.graph.*; // GraphCanvas importieren
public class RoutenplanerGUI extends JFrame implements ActionListener, KeyListener {
private Routenplaner rp;
private JFrame Routenplaner;
private JScrollPane spWegbeschreibung;
private JTextPane tpWegbeschreibung;
private JButton bLade;
private JLabel lStrassenkarte;
private JLabel lWeg;
private JTextField tVon;
private JTextField tNach;
private JLabel lsuche;
private JLabel lnach;
private JButton bGo;
private JButton bNeuestadt;
private JPanel panelStrassenkarte;
// GraphCanvas panelStrassenkarte = new GraphCanvas(); // create Graph canvas
public RoutenplanerGUI() {
super();
this.initComponents();
this.setSize(800,800);
rp = new Routenplaner();
}
private void initComponents() {
this.setVisible(true);
Routenplaner = new JFrame();
spWegbeschreibung = new JScrollPane();
tpWegbeschreibung = new JTextPane();
bLade = new JButton();
lStrassenkarte = new JLabel();
lWeg = new JLabel();
tVon = new JTextField();
tNach = new JTextField();
lsuche = new JLabel();
lnach = new JLabel();
bGo = new JButton();
bNeuestadt = new JButton();
panelStrassenkarte = new JPanel();
//======== Routenplaner ========
{
Routenplaner.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Routenplaner.setTitle("Routenplaner");
Container RoutenplanerContentPane = Routenplaner.getContentPane();
RoutenplanerContentPane.setLayout(null);
//======== spWegbeschreibung ========
{
//---- tpWegbeschreibung ----
tpWegbeschreibung.setEditable(false);
spWegbeschreibung.setViewportView(tpWegbeschreibung);
}
RoutenplanerContentPane.add(spWegbeschreibung);
spWegbeschreibung.setBounds(15, 240, 270, 100);
//======== panelStrassenkarte ========
{
panelStrassenkarte.setBackground(Color.white);
panelStrassenkarte.setLayout(null);
{ // compute preferred size
Dimension preferredSize = new Dimension();
for(int i = 0; i < panelStrassenkarte.getComponentCount(); i++) {
Rectangle bounds = panelStrassenkarte.getComponent(i).getBounds();
preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
}
Insets insets = panelStrassenkarte.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
panelStrassenkarte.setMinimumSize(preferredSize);
panelStrassenkarte.setPreferredSize(preferredSize);
}
}
RoutenplanerContentPane.add(panelStrassenkarte);
panelStrassenkarte.setBounds(310, 45, 365, 295);
//---- bLade ----
bLade.setText("Lade Stra\u00dfenkarte");
RoutenplanerContentPane.add(bLade);
bLade.setBounds(new Rectangle(new Point(15, 30), bLade.getPreferredSize()));
//---- lStrassenkarte ----
lStrassenkarte.setText("Stra\u00dfenkarte:");
RoutenplanerContentPane.add(lStrassenkarte);
lStrassenkarte.setBounds(315, 15, 80, lStrassenkarte.getPreferredSize().height);
//---- lWeg ----
lWeg.setText("Wegbeschreibung:");
RoutenplanerContentPane.add(lWeg);
lWeg.setBounds(new Rectangle(new Point(15, 210), lWeg.getPreferredSize()));
RoutenplanerContentPane.add(tVon);
tVon.setBounds(150, 85, 75, 25);
RoutenplanerContentPane.add(tNach);
tNach.setBounds(150, 125, 75, 25);
//---- lsuche ----
lsuche.setText("Suche k\u00fcrzesten Weg von");
RoutenplanerContentPane.add(lsuche);
lsuche.setBounds(new Rectangle(new Point(15, 90), lsuche.getPreferredSize()));
//---- lnach ----
lnach.setText("nach");
RoutenplanerContentPane.add(lnach);
lnach.setBounds(117, 126, 24, lnach.getPreferredSize().height);
//---- bGo ----
bGo.setText("Go");
RoutenplanerContentPane.add(bGo);
bGo.setBounds(new Rectangle(new Point(180, 160), bGo.getPreferredSize()));
//---- bNeuestadt ----
bNeuestadt.setText("Neue Stadt");
RoutenplanerContentPane.add(bNeuestadt);
bNeuestadt.setBounds(15, 161, bNeuestadt.getPreferredSize().width, 23);
{ // compute preferred size
Dimension preferredSize = new Dimension();
for (int i = 0; i < RoutenplanerContentPane.getComponentCount(); i++) {
Rectangle bounds = RoutenplanerContentPane.getComponent(i).getBounds();
preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
}
Insets insets = RoutenplanerContentPane.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
RoutenplanerContentPane.setMinimumSize(preferredSize);
RoutenplanerContentPane.setPreferredSize(preferredSize);
}
Routenplaner.setSize(695, 435);
Routenplaner.setLocationRelativeTo(Routenplaner.getOwner());
}
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyPressed(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public static void main(String[] args) {
new RoutenplanerGUI().setVisible(true);
}
}
[/code]
habe mir eine GUI erstellen lassen es wird aber nur ein graues Panel angezeigt im JFrame. woran liegt es?
setVisible(true) habe ich gemacht
[Java]
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import jp.ac.osaka_u.ist.okano.graph.*; // GraphCanvas importieren
public class RoutenplanerGUI extends JFrame implements ActionListener, KeyListener {
private Routenplaner rp;
private JFrame Routenplaner;
private JScrollPane spWegbeschreibung;
private JTextPane tpWegbeschreibung;
private JButton bLade;
private JLabel lStrassenkarte;
private JLabel lWeg;
private JTextField tVon;
private JTextField tNach;
private JLabel lsuche;
private JLabel lnach;
private JButton bGo;
private JButton bNeuestadt;
private JPanel panelStrassenkarte;
// GraphCanvas panelStrassenkarte = new GraphCanvas(); // create Graph canvas
public RoutenplanerGUI() {
super();
this.initComponents();
this.setSize(800,800);
rp = new Routenplaner();
}
private void initComponents() {
this.setVisible(true);
Routenplaner = new JFrame();
spWegbeschreibung = new JScrollPane();
tpWegbeschreibung = new JTextPane();
bLade = new JButton();
lStrassenkarte = new JLabel();
lWeg = new JLabel();
tVon = new JTextField();
tNach = new JTextField();
lsuche = new JLabel();
lnach = new JLabel();
bGo = new JButton();
bNeuestadt = new JButton();
panelStrassenkarte = new JPanel();
//======== Routenplaner ========
{
Routenplaner.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Routenplaner.setTitle("Routenplaner");
Container RoutenplanerContentPane = Routenplaner.getContentPane();
RoutenplanerContentPane.setLayout(null);
//======== spWegbeschreibung ========
{
//---- tpWegbeschreibung ----
tpWegbeschreibung.setEditable(false);
spWegbeschreibung.setViewportView(tpWegbeschreibung);
}
RoutenplanerContentPane.add(spWegbeschreibung);
spWegbeschreibung.setBounds(15, 240, 270, 100);
//======== panelStrassenkarte ========
{
panelStrassenkarte.setBackground(Color.white);
panelStrassenkarte.setLayout(null);
{ // compute preferred size
Dimension preferredSize = new Dimension();
for(int i = 0; i < panelStrassenkarte.getComponentCount(); i++) {
Rectangle bounds = panelStrassenkarte.getComponent(i).getBounds();
preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
}
Insets insets = panelStrassenkarte.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
panelStrassenkarte.setMinimumSize(preferredSize);
panelStrassenkarte.setPreferredSize(preferredSize);
}
}
RoutenplanerContentPane.add(panelStrassenkarte);
panelStrassenkarte.setBounds(310, 45, 365, 295);
//---- bLade ----
bLade.setText("Lade Stra\u00dfenkarte");
RoutenplanerContentPane.add(bLade);
bLade.setBounds(new Rectangle(new Point(15, 30), bLade.getPreferredSize()));
//---- lStrassenkarte ----
lStrassenkarte.setText("Stra\u00dfenkarte:");
RoutenplanerContentPane.add(lStrassenkarte);
lStrassenkarte.setBounds(315, 15, 80, lStrassenkarte.getPreferredSize().height);
//---- lWeg ----
lWeg.setText("Wegbeschreibung:");
RoutenplanerContentPane.add(lWeg);
lWeg.setBounds(new Rectangle(new Point(15, 210), lWeg.getPreferredSize()));
RoutenplanerContentPane.add(tVon);
tVon.setBounds(150, 85, 75, 25);
RoutenplanerContentPane.add(tNach);
tNach.setBounds(150, 125, 75, 25);
//---- lsuche ----
lsuche.setText("Suche k\u00fcrzesten Weg von");
RoutenplanerContentPane.add(lsuche);
lsuche.setBounds(new Rectangle(new Point(15, 90), lsuche.getPreferredSize()));
//---- lnach ----
lnach.setText("nach");
RoutenplanerContentPane.add(lnach);
lnach.setBounds(117, 126, 24, lnach.getPreferredSize().height);
//---- bGo ----
bGo.setText("Go");
RoutenplanerContentPane.add(bGo);
bGo.setBounds(new Rectangle(new Point(180, 160), bGo.getPreferredSize()));
//---- bNeuestadt ----
bNeuestadt.setText("Neue Stadt");
RoutenplanerContentPane.add(bNeuestadt);
bNeuestadt.setBounds(15, 161, bNeuestadt.getPreferredSize().width, 23);
{ // compute preferred size
Dimension preferredSize = new Dimension();
for (int i = 0; i < RoutenplanerContentPane.getComponentCount(); i++) {
Rectangle bounds = RoutenplanerContentPane.getComponent(i).getBounds();
preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
}
Insets insets = RoutenplanerContentPane.getInsets();
preferredSize.width += insets.right;
preferredSize.height += insets.bottom;
RoutenplanerContentPane.setMinimumSize(preferredSize);
RoutenplanerContentPane.setPreferredSize(preferredSize);
}
Routenplaner.setSize(695, 435);
Routenplaner.setLocationRelativeTo(Routenplaner.getOwner());
}
}
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyPressed(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public static void main(String[] args) {
new RoutenplanerGUI().setVisible(true);
}
}
[/code]