JavaのSwingを最近勉強し始めた者なのですが、
チュートリアルとしてChatBotのプログラムを作っていたところ
Eclipse上での実行と、実行形式のjarファイルからの実行で
JTextAreaのサイズが変わってしまうのです……
EclipseではJTextAreaの引数がしっかり反映されているんですが……
どなたか解決策をお恵み下さい。
ソースは以下の通りです。
public class MainSystem extends JFrame{ JPanel p=new JPanel(); JTextArea txtlog=new JTextArea(18,50); JTextField txtinput=new JTextField(50); JScrollPane scroll=new JScrollPane( txtlog, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER ); Desktop d = Desktop.getDesktop(); public MainSystem(){ super("TalkAI_α0.1.0"); setBounds(100,100,640,480); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); txtlog.setEditable(false); p.add(scroll); p.add(txtinput); add(p); setVisible(true); txtinput.addActionListener(new ActionListener(){ //ここは会話プログラムなので省略 } public void AISay (String s) { txtlog.append("AI:" + s + "\n"); } public static void main(String[] args){ new MainSystem(); } }
試したこと
JPanelを.setSizeや.setBoundsに変えた。
jreをEclipseの実行環境に合わせてjarファイルを起動した。
補足情報(FW/ツールのバージョンなど)
jre1.8.0_101
Eclipse version4.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/09 20:54
2018/05/10 03:35
2018/05/10 08:58
2018/05/10 09:36
2018/05/11 11:46