자바 프레임 질문드립니다.
찬누리
여기서 커피 1을 클릭하면 커피1을 클릭했습니다.
그리고 커피 2를 클릭하면 커피2를 클릭했습니다.
이렇게 띄워줄려고하는데..이벤트처리를 못하겠습니다.
도와주세요.import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.MouseListener;
import javax.swing.*;
class FlowFrames extends JFrame implements WindowListener, ActionListener{
String msg = ;
private Button b1 = new Button(커피1);
private Button b2 = new Button(커피2);
private Button b3 = new Button(커피3);
private Button b4 = new Button(커피4);
private Button b5 = new Button(커피5);
private Button b6 = new Button(커피6);
public FlowFrames(){
this.setLayout(new FlowLayout());
this.add(b1);
this.add(b2);
this.add(b3);
this.add(b4);
this.add(b5);
this.add(b6);
this.addWindowListener((WindowListener) this);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}}
public class FlowFrame{
public static void main(String[] args){
Frame f = new FlowFrames();
f.setSize(500,200);
f.setVisible(true);
}
}
빨간색 부분에 출력되게 하려고합니다.
-
핑크펄 2023-10-23
flowlayout을 사용했는데 gridlay아웃으로 세로2 가로1칸의 레이아웃 잡은뒤 위쪽에 flowlayout다시잡아서 버튼넣고 아래쪽에는 텍스트박스나 라벨추가해야겠죠.... 그리고 한가지 중요한게 빠졌는데 버튼클릭시 일어나는 이벤트니 버튼에 액션리스너연결해주셔야하고.... 대충 소스 몇줄 적자면 레이아웃은 찾아보시고....
생성자에 라벨하나 생성후 JLabel l = new JLabel(\\); 아래영역에 add해주세요
b1.addA -
민혁 2023-10-23
그건 아는데 구현해보니 잘안되서요 혹시 몇줄몬 구현회주실수있으신가요?
-
레나 2023-10-23
라벨이나 텍스트 박스를 추가하고
클릭이벤트시 내용을 추가 해주면 될듯 싶네요