JScrollPane을 쓰는데 좀 이상해서 왜그런지 좀 봐주세요.
초코우유
import java.awt.*;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
import java.io.file;
import java.io.ioexception;
import java.util.vector;
import javax.swing.*;
import javax.swing.border.*;
import org.jgraph.jgraph;
//import java.util.*;
public class bn extends jframe implements actionlistener
{
public string fdata;
jpanel content = (jpanel) getcontentpane();
jmenubar mb;
jmenu file, help;
jmenuitem open, save, saveas, exit, about;
jfilechooser fc;
jbutton oribt, infobt, tranbt;
jpanel centerpane= new jpanel(new gridlayout(1,2));
jpanel btnpane = new jpanel(new gridlayout(2, 1));
jpanel orip, tranp;
jpanel orivp, infovp, tranvp, itvp;
jscrollpane oriscroll;
jscrollpane transcroll;
jtextarea infotext;
jscrollpane infoscroll;
public bn()
{
super(boolean network);
content.setlayout(new borderlayout());
setdefaultcloseoperation(exit_on_close);
orip = new jpanel(new flowlayout());
tranp = new jpanel(new flowlayout());
centerpane.setborder(new titledborder(visualization));
orivp = new jpanel(new flowlayout());
infovp = new jpanel(new flowlayout());
tranvp = new jpanel();
itvp = new jpanel(new gridlayout(2, 1));
oriscroll = new jscrollpane();
transcroll = new jscrollpane(); oribt = new jbutton(original network);
orip.add(oribt);
oribt.addactionlistener(this);
btnpane.add(orip);
tranbt = new jbutton(transition network);
tranp.add(tranbt);
tranbt.addactionlistener(this);
btnpane.add(tranp);
infobt = new jbutton(information);
infovp.add(infobt);
infobt.addactionlistener(this);
oriscroll.setsize(1500, 1000);
orivp.add(oriscroll);
itvp.add(orivp);
transcroll.setsize(1500, 1000);
tranvp.add(transcroll);
itvp.add(tranvp);
centerpane.add(itvp);
infotext = new jtextarea(40, 35);
infoscroll = new jscrollpane(infotext);
infovp.add(infoscroll);
centerpane.add(infovp);
content.add(btnpane, borderlayout.west);
content.add(centerpane, borderlayout.center);
setmenu();
setsize(1000, 500);
this.setvisible(true);
}
public void setmenu()
{
mb = new jmenubar();
file = new jmenu(파일);
open = new jmenuitem(불러오기);
open.addactionlistener(this);
exit = new jmenuitem(종료);
fc = new jfilechooser();
setjmenubar(mb); // 메뉴바를 프레임에 올리기
file.add(open);
file.addseparator();
file.add(exit);
mb.add(file);
}
public void actionperformed(actionevent e)
{
object o= e.getsource();
if (o.equals(oribt))
{
oriscroll.setviewportview(new ori().getgraphpane());
}
if (o.equals(tranbt))
{
transcroll.setviewportview(new tran().getgraphpane());
}
if(o.equals(infobt))
{
infotext.settext();
vector v= new ori().info();
for(int i = 0; iv.size(); i++){
infotext.append((string)v.elementat(i)+\n);
}
}
if(o.equals(open))
{
int returnval = fc.showopendialog(bn.this);
if (returnval == jfilechooser.approve_option) {
file file = null;
file = fc.getselectedfile();
if(file != null) {
fdata = file.getpath();
system.out.println(fdata);
}
}
}
}
public static void main(string[] args)
{
bn bn = new bn();
}
}
에러가 있지는 않아요 .
위에 소스에서 빨간색으로 표시한곳에 보면 버튼을 누르면 jscrollpane에 원하는 값이 보여지게 만들었는데요.
실행시킬때 만약 버튼을 누르면 바로 뜨지않고 전체적인 창크기를 조정해야지만 그제서야 보여집니다.
왜 버튼을 눌렀을때 바로 뜨지않고 창을 조정해야지만 뜨는지 알고싶어요 ㅠ
-
니지
바로 실행할 수 있었음 원인파악이 쉬울텐데 import org.jgraph.JGraph; 요게 없어서 돌려볼 수가 없네요