0

以下是我的代码... jButton 将添加到 Gui 方法中。我需要一个 jbutton 添加到容器和一个事件监听器以使应用程序在推送时关闭。

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");
    }
}
4

3 回答 3

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);
      }
});
于 2013-03-18T13:08:06.550 回答
2
// 'this' represents the frame
// the 'button' is provided free
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
于 2013-03-18T13:23:41.450 回答
1

如果你想关闭你的容器然后

button.addActionListener(new ActionListener() {
       @Override 
      public void actionPerformed(ActionEvent evt) {
          jframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//jframe is your JFrame Object
      }
});

或者如果您想关闭整个应用程序,那么

system.exit(0);
于 2013-03-18T13:40:23.900 回答