Java 从文件中读取文本并将其放入JLabel

Java 从文件中读取文本并将其放入JLabel,java,swing,text,file-io,jlabel,Java,Swing,Text,File Io,Jlabel,我想在单击JButton时更改我的JLabel。这听起来很简单,但实际上找不到好的代码。 以下是我的部分代码: final JButton continueGame = new JButton(); continueGame.setPreferredSize(new Dimension(1000, 30)); continueGame.setLocation(95, 45);

我想在单击JButton时更改我的JLabel。这听起来很简单,但实际上找不到好的代码。 以下是我的部分代码:

                    final JButton continueGame = new JButton();
                    continueGame.setPreferredSize(new Dimension(1000, 30)); 
                    continueGame.setLocation(95, 45);
                    continueGame.setText("<html>Continue</html>");
                    continueGame.addActionListener(new ActionListener(){
                        @Override
                        public void actionPerformed(ActionEvent ev) {
                            panel.remove(continueGame);
                            SwingUtilities.updateComponentTreeUI(frameKontrastGame);
                                if(RandomNrJeden <= 50)
                                {
                                    JOptionPane.showMessageDialog(frameKontrastGame, "Eggs are not supposed to be green.");
                                    frameKontrastGame.setVisible(false);

                                    JFrame frameScenario2 = new JFrame();
                                    frameScenario2.setTitle("Scenario2");
                                    frameScenario2.setSize(1000,700);
                                    frameScenario2.setLocationRelativeTo(null);
                                    frameScenario2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


                                    JPanel panelScenario = new JPanel ();
                                    panel.setLayout(new GridLayout(2, 1));




                                    final JLabel tekst = new JLabel ();
                                    tekst.setText("<html>Część dialogu numer 1</html>");
                                    //JTextField dialog = new JTextField(20);
                                    //dialog.setText("<html>Eggs are not supposed to be green.</html>");


                                    JButton OdpPierwsza = new JButton ();
                                    OdpPierwsza.setText("<html>Opowiedź pierwsza</html>");
                                    OdpPierwsza.addActionListener (new ActionListener(){
                                        @Override
                                        public void actionPerformed(ActionEvent ev) {
                                        tekst.setText("<html>HERE I NEED A TEXT FROM FILE dialog.txt</html>");


                                        }
                                        });


                                    //panelScenario.add(dialog);
                                    panelScenario.add(tekst);
                                    panelScenario.add(OdpPierwsza);
                                    frameScenario2.getContentPane().add(panelScenario);

                                    frameScenario2.setVisible(true);

                                }
final JButton continueGame=new JButton();
continueGame.setPreferredSize(新维度(1000,30));
连续定位(95,45);
continueGame.setText(“Continue”);
continueGame.addActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件ev){
面板。移除(continueGame);
SwingUtilities.updateComponentTreeUI(frameKontrastGame);

如果(RandomNrJeden您可以使用

BufferedReader br = new BufferedReader(new FileReader("your_file.txt"));
String line = br.readLine();
ArrayList<String> listOfStrings = new ArrayList<>();
listOfString.add(line);

while(line != null)
{
   line = br.readLine();
   listOfString.add(line);
}
BufferedReader br=newbufferedreader(newfilereader(“your_file.txt”);
String line=br.readLine();
ArrayList listOfStrings=新的ArrayList();
listOfString.add(行);
while(行!=null)
{
line=br.readLine();
listOfString.add(行);
}

现在执行for循环,在JList上迭代并向JLabel添加文本。更好的是JTextArea。

您是否尝试过BufferedReader?只需搜索“java从文件读取文本”你可以在这里找到很多答案和例子,也可以在你选择的任何搜索引擎中找到。这里有一篇文章。检查接受的答案你需要用BufferedReader br=new BufferedReader(new FileReader(“your_file.txt”)读取文件,并逐行读取:String line;line=br.readLine();while(line!=null){line=br.readLine;//并将该行添加到标签(最好是文本区域)}我更喜欢使用JTextArea或JTextPane!