Искам да направя прозорец с два бутона с голяма височина и лента за превъртане отстрани. Проблемът е, че не се появява лента за превъртане. Ето моят код
public class Window {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//namestanje teme
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JFrame frame = new JFrame("frame");
// frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(null);
JButton but1 = new JButton();
JButton but2 = new JButton();
panel.add(but1);
panel.add(but2);
but1.setSize(50, 505);
but2.setSize(50, 505);
but1.setLocation(0, 0);
but2.setLocation(400, 400);
but1.setText("1");
but2.setText("2");
JScrollPane scroll = new JScrollPane(panel);
frame.add(scroll);
frame.setVisible(true);
}
}
Забележка: Първоначално бутоните имаха големи ширини (направи това, като ги наименува с нещо като "11111111111111111111111111111") и се появява лента за превъртане. Тогава исках големи височини и трябваше да сложа нула в панела. Сега не се появява лента за превъртане.
setPreferredSize(...)
, а неsetSize(...)
. Каква е целта ви тук? - person mre   schedule 10.07.2011