import java.awt.*;
import javax.swing.*;
class Test {
public static void main(String[] args) {
MyFrame f = new MyFrame();
}
}
class MyFrame extends JFrame {
MyFrame() {
setTitle("MyFrame");
setSize(400,250);
makeUI();
setVisible(true);
}
private void makeUI() {
///////////////////////////////////////
JPanel p1 = new JPanel();
String[] lst = {"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
p1.add(new JScrollPane(new JList(lst)));
add(p1, BorderLayout.WEST);
///////////////////////////////
DrawPanel p2 = new DrawPanel();
add(p2, BorderLayout.CENTER);
/////////////////////////
JPanel pe = new JPanel();
pe.setLayout(new BoxLayout(pe, BoxLayout.Y_AXIS));
add(pe, BorderLayout.EAST);
//////////////////////////////////
JPanel p3 = new JPanel();
p3.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.weightx = c.weighty = 1.0;
c.gridx = c.gridy = 0;
c.gridwidth = c.gridheight = 1;
p3.add(new JButton("Red"),c);
c.gridx = 0; c. gridy = 1;
c.gridwidth = c.gridheight = 1;
p3.add(new JButton("Green"),c);
c.gridx = 1;
c.gridy = 0;
c.gridwidth = 1;
c.gridheight = 2;
p3.add(new JButton("Blue"),c);
pe.add(p3);
///////////////////////////////////
/*
pe.add(new JScrollPane(new JTextArea(5,10),JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
*/
JTextArea t = new JTextArea(5,10);
t.setText("Enter memo here...");
pe.add(new JScrollPane(t,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
JPanel p5 = new JPanel();
JLabel lb = new JLabel("굿럭");
lb.setHorizontalAlignment(JLabel.RIGHT); //JLabel이 오른쪽에 안붙어요..
p5.add(lb);
pe.add(p5);
}
}
class DrawPanel extends JPanel {
public void paintComponent(Graphics g) {
g.drawOval(50,50,50,50);
}
}
저번에 하던건데 아직도 막혀서 ㅠㅠ
제가 두부분을 모르겠는데요
첫번째가 p1패널에 JList에 미리선택하는거 있잖아요
???.setSelectionMode(ListSelectionModel.SINGLE.SELECTION);
???.setSelectedIndex(2);
여기서 ???에 뭘 넣어야 될지 모르겠어요 JList 변수를 넣어야되는데 저 소스에서는 변수없이 스크롤패인하고 막 그냥 합친것 같은데
이부분하고
그리고 마지막으로 굿럭 저거 오른쪽에 어떻게 붙여야될지를 모르겠어요 출력하면 패널 중간에 뜨는데 해도 안되네요 ㅠㅠ
저번에 어떤분이 막 가르쳐주시던데 제머리로는 이해가... ㅠㅠ
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.