0

私はJavaに非常に慣れていませんが、これが私の仕事に必要な方法であるため、私が行っていることを学んでいます。ユーザーがJFrameに情報を入力できるようにGUIを構築しています。入力した内容を保存し、ユーザーがボタンを押したときに別のJFrameのラベルに渡す必要があります。

public class MainClass {
public static void main(String[] args) throws IOException{
JFrame frame = new JFrame("COLA");
                frame.setContentPane(new JLabel(new ImageIcon("JpPB.jpg")));
                frame.setLayout(new FlowLayout());// This layout allows things to overlap
                frame.setSize(950,765);
                frame.setIconImage(new ImageIcon("CLA.jpg").getImage()); 
                frame.setVisible(true);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //CLOSE
             //   frame.getContentPane().setBackground(LBlue); //COLOR
                frame.setLocationRelativeTo(null); //Center JFrame in the middle of screen

            JMenuBar menubar = new JMenuBar();
            frame.setJMenuBar(menubar);
            JMenu file = new JMenu ("File");
            menubar.add(file);

            JMenuItem newer = new JMenuItem("Mission Information");
            file.add(newer);

            class newmission implements ActionListener{ //Action to call menu bar to close
                public void actionPerformed (ActionEvent o){

                    JFrame nm = new JFrame("Mission");
                    nm.setContentPane(new JLabel(new ImageIcon("JpPB.jpg")));
                    nm.setLayout(new FlowLayout());// This layout allows things to overlap
                    nm.setSize(600,300);
                    nm.setIconImage(new ImageIcon("CLA.jpg").getImage()); 
                    //nm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //CLOSE

                    nm.setVisible(true);
                    nm.setLocationRelativeTo(null); //Center JFrame in the middle of screen

                    JPanel panel1 = new JPanel(new GridBagLayout());
                    panel1.setLayout(new GridBagLayout());
                    panel1.setPreferredSize(new Dimension(550, 250));
                    nm.getContentPane().add(panel1, BorderLayout.WEST);
                    GridBagConstraints a = new GridBagConstraints();
                    panel1.setBackground(new Color(0,0,0,0)); //Set Background of Panel
                    panel1.setVisible(true);
                    Border lineBorders1 = BorderFactory.createTitledBorder("Mission Information");
                    panel1.setBorder(lineBorders1);

                    JLabel label9 = new JLabel(" Mission Title: ");
                    a.gridx = 0; 
                    a.gridy = 0;
                    a.insets = new Insets(1,1,1,1); //Set Distance between lines
                    panel1.add(label9, a);

                    JTextField text=new JTextField(30);
                    a.gridx = 1; 
                    a.gridy = 0;
                    panel1.add(text, a);
}   

            }newer.addActionListener(new newmission());}}

ユーザーは情報を TextField に入力します。何らかの方法でそれをメイン クラスに戻し、ラベルに追加する必要があります。上記は私のコードのスニペットですが、初心者の質問には本当に必要だとは思いません。

繰り返しますが、私はJavaを2日使用していますが、このことをショットガンで構築するしかありません...助けてくれてありがとう。

4

0 に答える 0