Tôi mới vào Java Swing. Tôi có một số nghi ngờ về các thành phần adiing động trong Swing.java swing tự động thêm các thành phần
Về cơ bản tôi hav một chính JPanel
gồm hai tiểu JPanel
(leftpanel và rightpanel) mà alligned horizontally.In trái JPanel
Tôi hav một số JButtons
, khi tôi sẽ click vào JButton
tôi Nedd để hiển thị một số JLabel
, JTextArea
vv theo đúng nghĩa JPanel
. Tôi đã thử một mã nhưng nó không hoạt động. Khi tôi bấm vào nút nó đi bên trong chức năng nghe sự kiện nhưng JLabel
Tôi không thể xem.
Tôi đang cung cấp mã của mình bên dưới. Xin hãy nhìn vào điều này và sửa tôi. cảm ơn trước
package my;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
/**
*
* @author root
*/
public class myAplliwithPanel extends JFrame{
JPanel rightPanel;
public myAplliwithPanel() {
initGui();
}
public void initGui()
{
JPanel mainPanel=new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.X_AXIS));
JPanel leftPanel=new JPanel();
leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
rightPanel=new JPanel();
rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
JButton dbBut=new JButton("DB");
JButton appliBut=new JButton("Appli");
appliBut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JLabel label=new JLabel("dsggs");
rightPanel.add(label);
}
});
JButton backendBut=new JButton("Backend");
leftPanel.add(dbBut);
leftPanel.add(appliBut);
leftPanel.add(backendBut);
mainPanel.add(leftPanel);
mainPanel.add(rightPanel);
add(mainPanel);
setTitle("System Manger");
setSize(400, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
myAplliwithPanel myObj = new myAplliwithPanel();
myObj.setVisible(true);
}
});
}
}
tôi edided bài viết của bạn xin vui lòng trở lại nếu không muốn nói là ... – mKorbel