import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class null_login_type extends JFrame{
private JLabel admin_password_label,heading,login_label,password_label,id_label;
private JButton user_login_button,admin_login_button,enquiry_button,logins1,signup;
private JTextField user_field,password_field,admin_field,admin_password_field;
private ButtonGroup bg;
null_login_type()
{
this.setLayout(null);
user_login_button = new JButton("Login as User");
logins1 = new JButton("Login");
user_field = new JTextField("User_field");
id_label = new JLabel("Id_label");
user_login_button.setBounds(0,100, 150, 30);
logins1.setBounds(250,200,100,30);
user_field.setBounds(200,60,150,30);
add(user_login_button);
event e = new event();
user_login_button.addActionListener(e);
}
public class event implements ActionListener
{
public void actionPerformed(ActionEvent e){
logins1.setBounds(250,60,150,30);;
// user_field.setBounds(250,60,150,30);;
// add(user_field);
add(logins1);
logins1.setVisible(true);
}
}
public static void main(String args[])
{
null_login_type gui = new null_login_type();
gui.setSize(420,300);
gui.setLocation(530,200);
gui.setVisible(true);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);;
}
}
ボタンは表示されません。 私はボタンが来るlogins1領域にマウスを取ると、それはそこです。ボタンJava GUI(Swing)でマウスを動かした後に来る?エルス
私はアクションリスナーにコメントセクションを追加し、アクションリスナーにlogins1を削除した場合、出力は私がそれの上でマウスを取らない場合でも、印刷されます。
イベントディスパッチャスレッドですべてのGUIを作成する必要があります。 'SwingUtilities.invokeLater()'を見てください。 –
SwingUtilities.invokeLater()は後でボタンを表示します。しかし、私はbuttonlogins1が、すぐに私は –
あなたは本当にのLayoutManagerの使用をしなければならないuser_login_buttonクリックとして来てほしいです。ヌルレイアウトを使用し、子コンポーネントを自分で配置しようとするのは非常に困難です。ピクセル完全配置は、使用されているフォントとL&Fに依存し、ユーザーがウィンドウのサイズを変更するとうまく反応しないため、ほぼ不可能です。 – FredK