マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

昔に比べてだいぶJavaも楽になりましたね

SwingでGUIやっているけどnew ActionListenerしなくても良かったり、getContentPane呼ばなくても良かったりで…っていつのJavaの話だよ!ってツッコまれそうですが。EventDispatchThread周りも緩くなった印象があるもののしっかり意識していきたいですね。Swing使うときは初手invokeLaterしてますし時間のかかる処理はEventDispatchThread以外のThreadで…私の認識があってるかは知りません。ちなみにサクラエディタとコマンドラインという組み合わせの開発環境です。自作OS時代はLinuxでkwriteしてました。

今はこんなプログラム書いていていろいろ便利になったことを実感しております。MouseListenerは許さん

editButton.addActionListener(e -> {
    var editFrame = new JFrame();
    var editPanel = new EditPanel();
    editPanel.setPreferredSize(new Dimension(240, 120));
    
    editPanel.setContent(content.getText());
    editPanel.setTime(time.getText());
    editPanel.setResult(result.getText());
    
    editPanel.getOKButton().addActionListener(event -> {
        content.setText(editPanel.getContent());
        time.setText(editPanel.getTime());
        result.setText(editPanel.getResult());
        
        editFrame.setVisible(false);
    });
    
    editPanel.getCancelButton().addActionListener(event -> {
        editFrame.setVisible(false);
    });
    
    editFrame.add(editPanel);
    editFrame.setVisible(true);
    editFrame.pack();
});