Output không giống như hình mẫu

Tại sao e không chạy được code ra như hình ạ

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class MyFrame extends JFrame{
    final static String google="Google";
    final static String bing="Bing";
    final static String hus="HUS";
    final static String mim="MIM";
    final static String BUTTONPANEL="TAB1";
    final static String TEXTPANEL="TAB2";
    public  MyFrame() {
        this.setSize(400,500);
        this.setTitle("Demo");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        /*JButton button1=new JButton("Button 1 (PAGE_START)");
        contentPane.add(button1,BorderLayout.PAGE_START);
        JButton button2=new JButton("Button 2 (CENTER)");
        contentPane.add(button2,BorderLayout.CENTER);
        
        JButton button3=new JButton("Button 3 (LINE_START)");
        contentPane.add(button3,BorderLayout.LINE_START);
        JButton button4=new JButton("Button 4 (PAGE_END)");
        contentPane.add(button4,BorderLayout.PAGE_END);
        JButton button5=new JButton("Button 5(LINE_END)");
        contentPane.add(button5,BorderLayout.LINE_END);*/
        JMenuBar menuBar=new JMenuBar();
        JMenu File=new JMenu("File");
        JMenuItem New=new JMenuItem("New");
        JMenuItem Exit=new JMenuItem("Exit");
        File.add(New);
        File.add(Exit);
        JMenu Help=new JMenu("Help");
        JMenuItem About=new JMenuItem("About");  // tạo menu 
        Help.add(About);
        menuBar.add(File);
        menuBar.add(Help);
        this.setJMenuBar(menuBar);
        About.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {             // hiển thị thông tin 
                // TODO Auto-generated method st
                JOptionPane.showMessageDialog(null,"Nông Thị Minh-K62A4");
            }
        });
        Exit.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                System.exit(0);
            }
            
        });
        New.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent arg0) {
                
                JOptionPane.showConfirmDialog(null, "bạn có chắc chắn muốn tạo cái mới không");// câu lệnh đưa ra 1 yêu cầu gì đó
            }
        });
        
        JPanel contentPane =new JPanel();
        this.setContentPane(contentPane);
        contentPane.setLayout(new BorderLayout(0,0));
        JTextArea textArea=new JTextArea();               //thêm nhập dữ liệu text
        JTextField textField =new JTextField("http://www.google.com.vn");//thêm ô vuông 1 dòng
        this.setBounds(0,0,400,300);//kích thước ô  giao diện
        this.add(textField, BorderLayout.PAGE_START);
        
        
            JTabbedPane tabbedPane=new JTabbedPane();
            JPanel car1=new JPanel();
            car1.add(new JTextArea("JTabbedPane với 4 JPanel con"));
            JPanel car2=new JPanel();
            JPanel car3=new JPanel();
            JPanel car4=new JPanel();
            tabbedPane.add(google,car1);
            tabbedPane.add(bing,car2);
            tabbedPane.add(hus,car3);
            tabbedPane.add(mim,car4);
            this.add(tabbedPane,BorderLayout.CENTER);
        
        
        
        
        JScrollPane scrollPane=new JScrollPane(textArea);// tạo thanh cuộn
        scrollPane.setBounds(0,0,400,300);
        this.add(scrollPane);
        
    }
}

public class JFrame{
    public static void main(String[] args) {
        
    
    MyFrame frame=new MyFrame();
    frame.setVisible(true);
    
    }

    
    }

Thế hình hiện ra của bạn đâu?

3 Likes

Không hiện ra cái gì, hay hiện không đúng như thế nào thì phải nói rõ ra chứ =_=

1 Like

image

Chỗ này bạn chưa setLayout cho nó nên nó bị đè lên cái tabbedPane thôi. Sửa lại thành:

this.add(scrollPane, BorderLayout.PAGE_END);
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?