From 8168ded3003f5ef15b131c9453c802670df09580 Mon Sep 17 00:00:00 2001 From: yukihane Date: Wed, 31 Aug 2011 14:01:42 +0900 Subject: [PATCH] =?utf8?q?=E9=81=A9=E7=94=A8=E3=83=9C=E3=82=BF=E3=83=B3?= =?utf8?q?=E5=91=A8=E8=BE=BA=E9=83=A8=E8=A6=8B=E7=9B=B4=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/yukihane/inqubus/gui/MainFrame.java | 58 ++++++++++++++++++++---- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/frontend/src/yukihane/inqubus/gui/MainFrame.java b/frontend/src/yukihane/inqubus/gui/MainFrame.java index 60cf6c8..312ca4f 100644 --- a/frontend/src/yukihane/inqubus/gui/MainFrame.java +++ b/frontend/src/yukihane/inqubus/gui/MainFrame.java @@ -50,6 +50,7 @@ import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.SwingUtilities; import javax.swing.TransferHandler; import javax.swing.WindowConstants; +import javax.swing.border.BevelBorder; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.builder.ToStringBuilder; import saccubus.FfmpegOption; @@ -202,8 +203,6 @@ public class MainFrame extends JFrame { .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); - pnlInputMain.setBorder(BorderFactory.createEtchedBorder()); - lblId.setText("ID"); fldId.addFocusListener(new java.awt.event.FocusAdapter() { @@ -292,7 +291,7 @@ public class MainFrame extends JFrame { .addComponent(fldComment, GroupLayout.DEFAULT_SIZE, 317, Short.MAX_VALUE))) .addPreferredGap(ComponentPlacement.RELATED) .addComponent(btnComment)))) - .addComponent(btnApply, Alignment.TRAILING)) + ) .addContainerGap()) ); glInputMain.setVerticalGroup( @@ -323,14 +322,50 @@ public class MainFrame extends JFrame { .addComponent(lblOutput) .addComponent(fldOutput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(cbOutputEnable)) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(btnApply) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ) ); tbpInput.add("メイン", pnlInputMain); tbpInput.add("ffmpeg", pnlInputFfmpeg); + // 入力部のボタンやメッセージ表示部 + fldInputMessage.setEditable(false); + fldInputMessage.setEnabled(false); + fldInputMessage.setBorder(BorderFactory.createEmptyBorder()); + + final JPanel pnlInputButton = new JPanel(); + final GroupLayout glInputButton = new GroupLayout(pnlInputButton); + pnlInputButton.setLayout(glInputButton); + glInputButton.setHorizontalGroup(glInputButton.createSequentialGroup() + .addContainerGap() + .addComponent(fldInputMessage, GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(btnApply) + .addContainerGap() + ); + glInputButton.setVerticalGroup(glInputButton.createSequentialGroup() + .addContainerGap() + .addGroup(glInputButton.createParallelGroup(Alignment.BASELINE) + .addComponent(fldInputMessage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addComponent(btnApply) + ) + .addContainerGap() + ); + + // 画面下半分の入力部分 + final JPanel pnlInputAll = new JPanel(); + pnlInputAll.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); + final GroupLayout glInputAll = new GroupLayout(pnlInputAll); + pnlInputAll.setLayout(glInputAll); + glInputAll.setHorizontalGroup(glInputAll.createParallelGroup() + .addComponent(tbpInput) + .addComponent(pnlInputButton) + ); + glInputAll.setVerticalGroup(glInputAll.createSequentialGroup() + .addComponent(tbpInput) + .addComponent(pnlInputButton) + ); + GroupLayout gl_pnlMain = new GroupLayout(pnlMain); pnlMain.setLayout(gl_pnlMain); gl_pnlMain.setHorizontalGroup( @@ -338,9 +373,10 @@ public class MainFrame extends JFrame { .addGroup(Alignment.TRAILING, gl_pnlMain.createSequentialGroup() .addContainerGap() .addGroup(gl_pnlMain.createParallelGroup(Alignment.TRAILING) - .addComponent(tbpInput, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(scrDisplay, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 480, Short.MAX_VALUE) - .addComponent(pnlButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(pnlButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(pnlInputAll, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ) .addContainerGap()) ); gl_pnlMain.setVerticalGroup( @@ -351,8 +387,9 @@ public class MainFrame extends JFrame { .addPreferredGap(ComponentPlacement.RELATED) .addComponent(pnlButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(tbpInput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addGap(24, 24, 24)) + .addComponent(pnlInputAll, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addContainerGap() + ) ); @@ -554,6 +591,7 @@ public class MainFrame extends JFrame { private final JCheckBox cbOutputEnable; private final JTextField fldOutput; // 適用 + private final JTextField fldInputMessage = new JTextField(); private final JButton btnApply = new JButton("適用"); // End of variables declaration//GEN-END:variables -- 2.11.0