以下是我的代码...... jButton将添加到GuI方法中。我需要一个jbutton添加到容器和一个eventlistener,以使应用程序在推送时关闭。
public class BeetsWk1 extends JFrame{
public BeetsWk1(){
GuI();
}
public void GuI(){
FlowLayout layout = new FlowLayout();
layout.setAlignment(FlowLayout.CENTER);
Container container;
container = getContentPane();
container.setBackground(new Color(052,062,138));
container.setLayout(layout);
JLabel label = new JLabel();
label.setText ("Hello World" );
label.setSize( 500, 400);
label.setFont( new Font( "SanSerif", Font.PLAIN, 15) );
label.setHorizontalAlignment( JLabel.CENTER );
label.setForeground(Color.white);
container.add( label );
}
public static void main(String[] args) {
// TODO code application logic here
Dimension dimension = new Dimension(500, 500);
BeetsWk1 window = new BeetsWk1();
window.setVisible(true);
window.setSize(dimension);
window.setDefaultCloseOperation(window.EXIT_ON_CLOSE);
}
private Dimension Dimension(int i, int j) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
答案 0 :(得分:3)
什么阻止了你?
JButton button = new JButton();
button.setText("Some text");
getContentPane().add(button);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
});
答案 1 :(得分:2)
// 'this' represents the frame
// the 'button' is provided free
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
答案 2 :(得分:1)
如果你想关闭你的容器,那么</ p>
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//jframe is your JFrame Object
}
});
或者如果您想关闭整个应用程序,那么
system.exit(0);