インポートjava.awt.BorderLayout; パブリッククラスJFramedemoはJFrameの{延び 保護静的最終列LINE_SEPARATOR =はSystem.getProperty( "line.separatorを"); プライベートJPanelのcontentPaneを。 プライベートJTextFieldのテキストフィールド。 プライベートJScrollPaneのスクロール。 プライベートJTextAreaのにtextArea。 / ** *アプリケーションを起動します。 * / パブリック静的な無効メイン(文字列[] args){ EventQueue.invokeLater(新しいRunnableを(){ 公共ボイドラン(){ 試み{ JFramedemoフレーム=新しいJFramedemo(); )frame.setVisible(TRUE; }キャッチ(例外e ){ e.printStackTrace(); } } })。 } textField.setBounds(54、10、344、27)。 / ** *フレームを作成します。 * / パブリックJFramedemo(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。 setBounds(100、100、656、433)。 contentPane =新しいJPanelの(); contentPane.setBorder(新しいEmptyBorder(5、5、5、5)); setContentPane(のcontentPane)。 contentPane.setLayout(NULL)。 テキストフィールド=新しいJTextFieldの(); textField.addKeyListener(新しいKeyAdapter(){ @Override 公共ボイドkeyPressed(のKeyEvent E){ IF(e.getKeyCode()== KeyEvent.VK_ENTER) { showdir(); } } })。 textField.setFont(新しいフォント( "宋体"、Font.PLAIN、18)); contentPane.add(テキストフィールド)。 textField.setColumns(30)。 JButtonのbtnNewButtonは新しいJButtonの( "转到")を=。 btnNewButton.addActionListener(新規のActionListener(){ 公共ボイドのactionPerformed(のActionEvent e)の{ showdir(); } })。 btnNewButton.setBounds(403、10、113、27)。 contentPane.add(btnNewButton)。 スクロール=でnew JScrollPane(); scrollPane.setBounds(54、50、462、323)。 contentPane.add(スクロール)。 textArea =新しいJTextAreaに(); scrollPane.setViewportView(にtextArea)。 } 公共ボイドshowdir(){ 文字列str = textField.getText()。 ファイルファイル=新しいファイル(STR)。 IF(file.exists()&& file.isDirectory()) { textArea.setText( ""); ファイルfile2 [] = file.listFiles()。 (ファイルFILE3:FILE2)のために { textArea.append(file3.getName()+ LINE_SEPARATOR)。 } } } }