したがって、私のデータは log.txt というファイルに保存されており、その内容を GUI で表示したいと考えています。1 つはエンジンで、log.txt ファイルを読み取ります。もう 1 つは GUI で、エンジンで使用されるメソッドを適用するために使用されます。
したがって、私のエンジンには、次のコードがあります。
public void loadLog()
{
try
{
java.io.File cpFile = new java.io.File( "log.txt" );
if ( cpFile.exists() == true )
{
File file = cpFile;
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
String strLine="";
String logPrint="";
fis = new FileInputStream ( file );
// Here is BufferedInputStream added for fast reading
bis = new BufferedInputStream ( fis );
dis = new DataInputStream ( bis );
// New Buffer Reader
BufferedReader br = new BufferedReader( new InputStreamReader( fis ) );
while ( ( strLine = br.readLine() ) != null )
{
StringTokenizer st = new StringTokenizer ( strLine, ";" );
while ( st.hasMoreTokens() )
{
logPrint = st.nextToken();
System.out.println(logPrint);
}
log = new Log();
//regis.addLog( log );
}
}
}
catch ( Exception e ){
}
}
次に、GUI で、エンジンで使用されているコードを適用しようとします。
// create exit menu
Logout = new JMenu("Exit");
// create JMenuItem for about menu
reportItem = new JMenuItem ( "Report" );
// add about menu to menuBar
menuBar.add ( Logout );
menuBar.setBorder ( new BevelBorder(BevelBorder.RAISED) );
Logout.add ( reportItem );
/* --------------------------------- ACTION LISTENER FOR ABOUT MENU ------------------------------------------ */
reportItem.addActionListener ( new ActionListener()
{
public void actionPerformed ( ActionEvent e )
{
engine.loadLog();
mainPanel.setVisible (false);
mainPanel = home();
toolBar.setVisible(false);
vasToolBar.setVisible(false);
cpToolBar.setVisible(false);
add ( mainPanel, BorderLayout.CENTER );
add ( toolBar, BorderLayout.NORTH );
toolBar.setVisible(false);
mainPanel.setVisible ( true );
pack();
setSize(500, 500);
}
});
今、
私の質問は、エンジンのメソッドで読み取ったものを GUI パーツ内に出力するにはどうすればよいですか? それらを JLabel または JTextArea 内に配置したいと考えています。どうすればいいですか?