入力データ・ストリームを使用してテキストからJavaの出力は、ドキュメントインターフェイスから読み込まれる真の選択またはFalse作ら

入出力ストリームを学習した後、小さなプログラムを行いました

選択GUI TrueまたはFalseを作るためにデータを読み込んだ後

最後に、終了ボタンが変更された、最後の最後には大きな効果が変更されていません

ああ!だから、してください!

私たちは、表示されます!

com.Grapをパッケージ化。


インポートjava.awt.BorderLayout;
輸入java.awt.Containerの;
輸入java.awt.FlowLayout;
輸入java.awt.GridLayout。
輸入java.awt.event.ActionEvent;
輸入java.awt.event.ActionListener。
輸入java.awt.event.ItemEvent;
輸入java.awt.event.ItemListener;
輸入java.io.BufferedInputStreamの;
輸入java.io.BufferedReader;
輸入java.io.FileNotFoundException。
輸入java.io.FileOutputStreamは、
輸入java.io.FileReader;
インポートにjava.io.IOException;


輸入javax.swing.ButtonGroup;
輸入javax.swing.JButtonの;
輸入javax.swing.JFrame;
輸入javax.swing.JLabel;
輸入javax.swing.JPanel;
輸入javax.swing.JRadioButtonの;
輸入javax.swing.JScrollPaneの;
輸入javax.swing.JTextArea。


パブリッククラスjavaIODemoはJFrameの器具のActionListener、のItemListener {延び
JPanelのP1、P2、P3、P4と、
JLabelのjlQuestion、jlSelect、jlScore。
JButtonのスタートボタン、nextbutton、stopbutton。
JTextAreaのテキストエリア。
JScrollPaneにはスクロール;
JRadioButtonボタン[]。
ButtonGroupをするButtonGroupを。
BufferedReaderのBRと、
文字列の答え。ボイドディスプレイは、()のIOException {スローP2 =新しいJPanelの(); P1 =新しいJPanelのを(); P3 =新しいJPanelの(); P4 =新しいJPanelの(); jlQuestion =新しいJLabelの( "题目"); jlSelect =新しいJLabelの( "选项"); jlScoreは新しいJLabelのを( "")=; スタートボタン=新しいJButtonの( "开始");








nextbutton =新しいJButtonの( "下一题");
stopbutton =新しいJButtonのを( "结束");
テキストエリア=新しいJTextAreaに(3,30)。
スクロール=でnew JScrollPane(テキストエリア)。
ボタン=新規のJRadioButton [4]。
ButtonGroupを=新しいButtonGroupを();
{(; I <4 I ++ iが0 = INT)のための
ボタン[I] =新規のJRadioButton( "")。
buttongroup.add(ボタン[I])。
[I] .addItemListener(本)ボタン。
}
BR =新しいBufferedReaderの(新規FileReader( "G:\\ TEXT.TXT"));
INT、M = 0。
br.mark(M)。
容器C = getContentPane(); //上部添加
p3.add(jlQuestion)。
p3.add(スクロール)。
c.add(P3、BorderLayout.NORTH)。p1.setLayout(新しいのGridLayout(2,1)); //中心添加p1.add(P4)。p1.add(jlScore)。p4.add(jlSelect)。




以下のために(INT I = 0; I <4; I ++){
p4.add(ボタン[I])。
}
c.add(P1、BorderLayout.CENTER)。
// p2.setLayout(新しいFlowLayoutの());
p2.add(スタートボタン); //下部添加
p2.add(nextbutton)。
p2.add(stopbutton)。
c.add(P2、BorderLayout.SOUTH)。
setSize(400、300)。
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。
setVisible(真)。
startbutton.addActionListener(この);
nextbutton.addActionListener(この);
stopbutton.addActionListener(この);
}
公共ボイドshowquestion()は、例外{スロー
textarea.setText(br.readLine())。
以下のために(INT I = 0; I <4; I ++){
ボタン[I] .setText(br.readLine())。
ボタン[I](真).setEnabled。
}
答えはbr.readLineを()=;
jlScore.setText(」「); } @Override 公共ボイドは(のItemEvent電子){のitemStateChanged // TODO自動生成方法のスタブのための(INTをiは= 0; iは<4; I ++){ IF(ボタン[i]は.isSelected())IF((INT)解答.charAt(0)== I + 65)jlScore.setText( "恭喜你、答对了")。jlScore.setText( "答案错误!"); } } @Override 公共ボイドのactionPerformed(のActionEvent E){ // TODO自動生成方法スタブIF(e.getSource()==スタートボタン|| e.getSource()== nextbutton){ 試み{ showquestion()。}キャッチ(例外E1){ e1.printStackTrace()。} } もし(e.getSource()== stopbutton){





























startbutton.setEnabled(偽);
nextbutton.setEnabled(偽);
// ため(INT iが= 0; I <4; I ++){
// もし(ボタン[I] .isSelected())
// ボタン[I] .setSelected(偽)。
//// ボタン[I] .setEnabled(偽)。
// }
stopbutton.setOpaque(TRUE)。
stopbutton.addActionListener(この);
}
} 公共の静的な無効メイン(文字列[]引数)が例外をスロー{ // TODO自動生成されたメソッド・スタブ(新しいjavaIODemo())を表示()。}






}








それを行うには、最後はケースです!

私はあなたが採用願っています!


公開された19元の記事 ウォン称賛58 ビュー50000 +

おすすめ

転載: blog.csdn.net/cyg_l02/article/details/80344891