javaのmainの中のループに割込を掛ける
毎度、お世話になります。
javaのmainの中のループに割込を掛ける方法をお教えください。
添付コードの『Thread.currentThread().interrup()』は、旨く機能しません。
以上、宜しくお願いします。
===========
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class T_try_loop extends JFrame{
JFrame frame=new JFrame();
T_try_loop(){
System.out.println("aaaa");
JPanel p1=new JPanel();
JButton button1=new JButton("button1");
button1.addActionListener(new TimButton1());
p1.add(button1);
getContentPane().add(p1, BorderLayout.CENTER);
}
public static void main(String args[]){
T_try_loop frame=new T_try_loop();
frame.setTitle("TTTT");
frame.setBounds(10,10,400,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
for(int j = 0;j < 80; j++){
try{
Thread.sleep(80);
System.out.print("*");
}
catch(InterruptedException e){
System.out.println(": main_loopに、今割り込まれました");
}
}
}//public static void main
public class TimButton1 implements ActionListener{
@Override
public void actionPerformed(ActionEvent ae){
String cmd =ae.getActionCommand();
if(cmd.equals("button1")){
Thread.currentThread().interrupt();
System.out.println("Button clicked");
}
}
}//public class TimButton1
}
お礼
早速のご回答ありがとうございます。 setMaximumで最大化に出来ました。 何分初心者なもので、setMaximumなどというものがあるとは知りませんでした。 本当にありがとうございました。