Hallo allerseits,
ich hab mal ein Programm geschrieben und wollte auch noch Tastenfunktionen hinzufügen und da hat sich jetzt ein Problem ergeben. Nämlich wenn ich diese ganzen swing Komponenten nicht adde dann funktioniert es, sonst aber nicht. Es wird nicht einmal KeyPressed aufgerufen.
Ich bedanke mich schon mal im Voraus für die hilfreichen Antworten.
Hier der Code:
public class Main1 extends JFrame implements KeyListener {
JLabel l1;
public static void main(String[] args) {
Main1 wnd=new Main1();
}
public Main1() {
super("v0.1");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel tp1,p;
JButton b;
// add(new Zeichna(),BorderLayout.CENTER);
tp1=new JPanel();
tp1.setLayout(new GridLayout());
p=new JPanel();
p.setLayout(new GridLayout(3,2));
p.setBorder(new TitledBorder("System"));
b=new JButton("Stab");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-1");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Vollgelenk");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-2");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Halbgelenk");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-3");
b.addActionListener(new Agschans());
p.add(b);
tp1.add(p);
p=new JPanel();
p.setLayout(new GridLayout(3,1));
p.setBorder(new TitledBorder("Lasten"));
b=new JButton("1");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("2");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("3");
b.addActionListener(new Agschans());
p.add(b);
tp1.add(p);
JTabbedPane tp=new JTabbedPane();
tp.addTab("Statik",tp1);
add(tp,BorderLayout.NORTH);
p=new JPanel();
p.setLayout(new GridLayout(1,2));
p.setBorder(new LineBorder(Color.GREEN,2));
l1=new JLabel("TRatons");
p.add(l1);
b=new JButton("2. Panel");
p.add(b);
add(p,BorderLayout.SOUTH);
addKeyListener(new K());
setLocation(400,100);
setSize(900,700);
setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
System.out.println("Hallo");
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Hallo");
}
@Override
public void keyReleased(KeyEvent e) {
System.out.println("Hallo");
}
}
ich hab mal ein Programm geschrieben und wollte auch noch Tastenfunktionen hinzufügen und da hat sich jetzt ein Problem ergeben. Nämlich wenn ich diese ganzen swing Komponenten nicht adde dann funktioniert es, sonst aber nicht. Es wird nicht einmal KeyPressed aufgerufen.
Ich bedanke mich schon mal im Voraus für die hilfreichen Antworten.
Hier der Code:
public class Main1 extends JFrame implements KeyListener {
JLabel l1;
public static void main(String[] args) {
Main1 wnd=new Main1();
}
public Main1() {
super("v0.1");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JPanel tp1,p;
JButton b;
// add(new Zeichna(),BorderLayout.CENTER);
tp1=new JPanel();
tp1.setLayout(new GridLayout());
p=new JPanel();
p.setLayout(new GridLayout(3,2));
p.setBorder(new TitledBorder("System"));
b=new JButton("Stab");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-1");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Vollgelenk");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-2");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Halbgelenk");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("Auflager-3");
b.addActionListener(new Agschans());
p.add(b);
tp1.add(p);
p=new JPanel();
p.setLayout(new GridLayout(3,1));
p.setBorder(new TitledBorder("Lasten"));
b=new JButton("1");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("2");
b.addActionListener(new Agschans());
p.add(b);
b=new JButton("3");
b.addActionListener(new Agschans());
p.add(b);
tp1.add(p);
JTabbedPane tp=new JTabbedPane();
tp.addTab("Statik",tp1);
add(tp,BorderLayout.NORTH);
p=new JPanel();
p.setLayout(new GridLayout(1,2));
p.setBorder(new LineBorder(Color.GREEN,2));
l1=new JLabel("TRatons");
p.add(l1);
b=new JButton("2. Panel");
p.add(b);
add(p,BorderLayout.SOUTH);
addKeyListener(new K());
setLocation(400,100);
setSize(900,700);
setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
System.out.println("Hallo");
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Hallo");
}
@Override
public void keyReleased(KeyEvent e) {
System.out.println("Hallo");
}
}