ich fürchte, dass es deswegen nicht drin ist .....Mit frame.setSize(600,400) habe ich es schon probiert, hat aber nicht funktioniert.
package Core;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import Gui.MainFrame;
public class Listener{
MainFrame frame;
public Listener(MainFrame frame){
this.frame = frame;
}
public void getAction(){
frame.schließen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
frame.size.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
frame.setSize(600,400);
}
});
}
}
BTW: ein bisschen viel 'frame', gell??MainFrame frame;
public Listener(MainFrame frame){
this.frame = frame;
}
package Gui;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class MainFrame extends JFrame{
public JPanel liste;
public JPanel Containerliste;
public JPanel buttons;
public JPanel buttonContainer;
public JMenuBar menuBar;
public JMenu menu;
public JMenuItem schließen;
public JMenuItem size;
public JButton antenneBayern;
public JButton radioGalaxy;
public JButton bayern3;
public JButton pause;
public JButton play;
public JButton mute;
public MainFrame(){
this.setLayout(new BorderLayout());
menuBar = new JMenuBar();
menu = new JMenu("Datei");
schließen = new JMenuItem("Schließen");
size = new JMenuItem("Minimiren");
menu.add(schließen);
menu.add(size);
menuBar.add(menu);
Containerliste = new JPanel();
liste = new JPanel();
liste.setLayout(new GridLayout(5,1,3,3));
antenneBayern = new JButton("Antenne Bayern");
radioGalaxy = new JButton("Radio Galaxy");
bayern3 = new JButton("Bayern 3");
liste.add(antenneBayern);
liste.add(radioGalaxy);
liste.add(bayern3);
Containerliste.add(liste);
buttonContainer = new JPanel();
buttons = new JPanel();
buttons.setLayout(new GridLayout(1,5,5,5));
play = new JButton();
play.setIcon(new ImageIcon("C:/Users/grohmann/workspace/RaspberryPiInternetRadioTest/src/Icons/play-icon.png"));
pause = new JButton();
pause.setIcon(new ImageIcon("C:/Users/grohmann/workspace/RaspberryPiInternetRadioTest/src/Icons/pause-icon.png"));
mute = new JButton();
mute.setIcon(new ImageIcon("C:/Users/grohmann/workspace/RaspberryPiInternetRadioTest/src/Icons/audio-off-icon.png"));
buttons.add(play);
buttons.add(pause);
buttons.add(mute);
buttonContainer.add(play);
buttonContainer.add(mute);
buttonContainer.add(pause);
this.add(menuBar,BorderLayout.NORTH);
this.add(Containerliste,BorderLayout.WEST);
this.add(buttonContainer,BorderLayout.SOUTH);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void showGuiFullsize(){
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setUndecorated(true);
this.setVisible(true);
}
public void showGui(){
this.setSize(300,200);
//this.setVisible(true);
}
}
JFrame#repaint()
aufzurufen nachdem du die Größe verändert hastDann poste mal bitte, was du jetzt gemacht hast. Wenn andere vllt. auf das selbe Problem stoßen haben sie einen Ansatz.Ich habs jetzt hinbekommen. Hatte einen Fehler beim Aufrufen des MainFrame.
package Core;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import Gui.MainFrame;
public class Listener{
MainFrame frame;
boolean frameStatus = true;
public Listener(MainFrame frame){
this.frame = frame;
}
public void getAction(){
frame.schließen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
frame.menuItemSize.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if(frameStatus == true){
frame.setSize(500,250);
frameStatus = false;
frame.menuItemSize.setText("Maximiren");
}else{
frame.menuItemSize.setText("Minimieren");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frameStatus = true;
}
}
});
frame.antenneBayern.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
}
});
frame.menuItemExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
}
}
== true
sparen. Grund: die if-Bedingung erwartet einen boolschen Ausdruck. "frameStatus" selbst ist schon so ein Ausdruck.if(frameStatus) {
frame.menuItemSize.setText("Maximiren");
frame.setSize(500,250);
} else {
frame.menuItemSize.setText("Minimieren");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
frameStatus = !frameStatus;