Hallo,
Ich möchte ein GUI für elevator model zeichnen. Für Schaft möchte ich hinter die Türe einen Rechteck zeichnen. wie kann ich das Recheck in Panel zeichnen, sodass das hinter der ImageIcon zu sehen ist?
Ich möchte ein GUI für elevator model zeichnen. Für Schaft möchte ich hinter die Türe einen Rechteck zeichnen. wie kann ich das Recheck in Panel zeichnen, sodass das hinter der ImageIcon zu sehen ist?
Java:
package elevatorgui;
import java.awt.Color;
import java.awt.Graphics;
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.JLabel;
import javax.swing.JPanel;
public class ElevatorGui extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
new ElevatorGui();
}
public ElevatorGui(){
JFrame frame = new JFrame("Elevator");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(360, 700);
// change path for Door icon...
JLabel label_door = new JLabel(new ImageIcon("path"));
JPanel panel = new JPanel(null);
frame.add(panel);
panel.add(label_door);
label_door.setLocation(30,440);
label_door.setSize(300, 300);
//Outside Button up and down
JButton buttonUp = new JButton("Up");
panel.add(buttonUp);
buttonUp.setLocation(280, 550);
buttonUp.setSize(50, 20);
buttonUp.addActionListener(new Action());
JButton buttonDown = new JButton("Down");
panel.add(buttonDown);
buttonDown.setLocation(280, 575);
buttonDown.setSize(50, 20);
buttonDown.addActionListener(new Action());
// Floor Button 1-4
JButton button_Floor_1 = new JButton("1");
panel.add(button_Floor_1);
button_Floor_1.setLocation(50, 500);
button_Floor_1.setSize(20, 20);
button_Floor_1.addActionListener(new Action());
JButton button_Floor_2 = new JButton("2");
panel.add(button_Floor_2);
button_Floor_2.setLocation(50, 530);
button_Floor_2.setSize(20, 20);
button_Floor_2.addActionListener(new Action());
JButton button_Floor_3 = new JButton("3");
panel.add(button_Floor_3);
button_Floor_3.setLocation(50, 560);
button_Floor_3.setSize(20, 20);
button_Floor_3.addActionListener(new Action());
JButton button_Floor_4 = new JButton("4");
panel.add(button_Floor_4);
button_Floor_4.setLocation(50, 590);
button_Floor_4.setSize(20, 20);
button_Floor_4.addActionListener(new Action());
}
static class Action implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
}
}
public class MyDrawPanel extends JPanel{
@Override
public void paint (Graphics g){
g.setColor (Color.BLACK);
g.drawRect (5, 5, 10, 10); // sind spontane Zahlen..
//g.fillRect (5, 5, 10, 10);
}
}
}