Hallo Java-Forum,
Meine Frage steht eigentlich bereits im Titel. Ich habe ein JSplitPane mit 2 JPanels darin und möchte nun, dass sich der Inhalt auf dem Bild nicht bewegt, wenn ich den Regler verschiebe.
Gibt es eine Möglichkeit JPanel relativ zum übergeordneten Frame zu setzen oder sowas in der Art? habe bereits auf Google gesucht und auch in der Oracle API aber bisher nichts wirklich finden können ...
Hier mal was ich bisher so habe ...
paintComponent habe ich verändert um mir selbst anzuzeigen, wie sich die Componenten verhalten, wenn ich den Regler verschiebe.
EDIT: Achso um vllt deutlicher zu machen wie ich das meine: Ich möchte im Endeffekt ein Dragdown-Menü wie bei Android auf dem Homescreen haben. Vllt macht es das etwas deutlicher.
Schönen Gruß, mind_
Meine Frage steht eigentlich bereits im Titel. Ich habe ein JSplitPane mit 2 JPanels darin und möchte nun, dass sich der Inhalt auf dem Bild nicht bewegt, wenn ich den Regler verschiebe.
Gibt es eine Möglichkeit JPanel relativ zum übergeordneten Frame zu setzen oder sowas in der Art? habe bereits auf Google gesucht und auch in der Oracle API aber bisher nichts wirklich finden können ...
Hier mal was ich bisher so habe ...
Java:
public class MainFrame extends JFrame {
private ButtonPanel buttonPanel;
private ContentPanel contentPanel;
private JSplitPane splitPane;
public MainFrame(){
super ("Moving Panel 0.1 ");
this.setSize(new Dimension(500,500));
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
buttonPanel = new ButtonPanel();
contentPanel = new ContentPanel();
buttonPanel.setMinimumSize(new Dimension(100, 30));
contentPanel.setMinimumSize(new Dimension(100, 30));
splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,buttonPanel,contentPanel);
splitPane.setContinuousLayout(true);
setContentPane(splitPane);
}
}
public class ButtonPanel extends JPanel{
public ButtonPanel(){
setBackground(Color.black);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.white);
for(int i = 0;i<1000;i++)
g.drawString("0", i, i);
g.setColor(Color.black);
}
}
public class ContentPanel extends JPanel{
public ContentPanel(){
setBackground(Color.green);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for(int i = 0;i<200;i++)
g.drawString("X", i*5, i*5);
}
}
paintComponent habe ich verändert um mir selbst anzuzeigen, wie sich die Componenten verhalten, wenn ich den Regler verschiebe.
EDIT: Achso um vllt deutlicher zu machen wie ich das meine: Ich möchte im Endeffekt ein Dragdown-Menü wie bei Android auf dem Homescreen haben. Vllt macht es das etwas deutlicher.
Schönen Gruß, mind_