الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى إظهار البانل ؟؟؟

بدأه mr.beshoy في 21 أغسطس 2009 · 1 رد · 418 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هنا و فى هذه المرة عندما تضغط على الزرار اريد بانل ان تظهر و لكن هى لا تظهر مباشرة بمجرد الضغط على الزر

لابد من تصغير الشاشة ثم تكبيرها حتى تظهر

ما السبب فى ذلك

؟؟؟

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test extends JFrame {
	private JButton lineButton,low,mid,high,large;
	private JPanel panel,drawPanel,mainPanel,lineTypesPanel;
	private CardLayout card=new CardLayout();
	public Test(){

		mainPanel=new JPanel(new BorderLayout());
		drawPanel=new JPanel();

		panel=new JPanel();
		panel.setPreferredSize(new Dimension(200,300));
		panel.setBackground(Color.BLUE);


		lineTypesPanel=new JPanel();
		lineTypesPanel.setPreferredSize(new Dimension(100,100));
		lineTypesPanel.setLayout(card);
		lineButton=new JButton("Line");

		low=new JButton("5%");
		mid=new JButton("10%");
		large=new JButton("15%");
		high=new JButton("20");

		mainPanel.add(lineButton,BorderLayout.NORTH);
		mainPanel.add(drawPanel,BorderLayout.CENTER);
		mainPanel.add(panel,BorderLayout.WEST);

		getContentPane().add(mainPanel);

		MyActionListener myActionListener=new MyActionListener();
		lineButton.addActionListener(myActionListener);
	}
	public static void main(String[]args){
		Test test=new Test();
		test.setDefaultCloseOperation(Test.EXIT_ON_CLOSE);
		test.setSize(new Dimension(600,300));
		test.setLocationRelativeTo(null);
		test.setVisible(true);
		test.setExtendedState(MAXIMIZED_BOTH);
	}
	public class MyActionListener implements ActionListener{

		public void actionPerformed(ActionEvent e) {
			if(e.getSource()==lineButton){
				panel.add(lineTypesPanel).setVisible(true);
			}

	}
}
}

و استعملت ها ال card بس واضح انى مش مستعملها صح

----------------------------------------------

مشكا لال UI دى بتعطلنى جدا جدا

رغم هيافتها

شكرا

#2

تعديل بسيط ::

نرجوا التعميم :lol: :lol: //

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test1 extends JFrame {
	private JButton lineButton,low,mid,high,large;
	private JPanel panel,drawPanel,mainPanel,lineTypesPanel;
	private CardLayout card=new CardLayout();
	public Test1(){

		mainPanel=new JPanel(new BorderLayout());
		drawPanel=new JPanel();

		panel=new JPanel();
		panel.setPreferredSize(new Dimension(200,300));
		panel.setBackground(Color.BLUE);


		lineTypesPanel=new JPanel();
		lineTypesPanel.setPreferredSize(new Dimension(100,100));
		lineTypesPanel.setLayout(card);
		lineButton=new JButton("Line");

		low=new JButton("5%");
		mid=new JButton("10%");
		large=new JButton("15%");
		high=new JButton("20");

		mainPanel.add(lineButton,BorderLayout.NORTH);
		mainPanel.add(drawPanel,BorderLayout.CENTER);
		mainPanel.add(panel,BorderLayout.WEST);

		getContentPane().add(mainPanel);

		MyActionListener myActionListener=new MyActionListener();
		lineButton.addActionListener(myActionListener);

		panel.add(lineTypesPanel);
		lineTypesPanel.setVisible(false);

	}
	public static void main(String[]args){
		Test1 test=new Test1();
		test.setDefaultCloseOperation(Test1.EXIT_ON_CLOSE);
		test.setSize(new Dimension(600,300));
		test.setLocationRelativeTo(null);
		test.setVisible(true);
		test.setExtendedState(MAXIMIZED_BOTH);
	}
	public class MyActionListener implements ActionListener{

		public void actionPerformed(ActionEvent e) {
			if(e.getSource()==lineButton){
				lineTypesPanel.setVisible(true);
			}

	}
}
}

مواضيع مشابهة