Witam
nie wiem czy dobrze piszę zakładając nowy post
mam problem
umieściłem wszystkie kody ascii w osobnych button (przyciskach), następnie
powiększyłem czcionkę oraz zmieniłem kolor czcionki.
wszystko mieści się w JPanelu
tylko jest taki problem, że nie wszystkie przyciski zmieściły się na ekranie
moje pytanie
1.
chce dodać pasek przewijania, żeby widzieć niższe przyciski
tylko nie wiem jakiej komendy użyć
czy użyć JScrollPane, wiem, że w panelu nie da się umieścić JScrollPane
tak mi się wydaje.
1a. czy przyciski umieścić w label lub innym komponencie
prosiłbym o poradę
-
mam w panelu 1 "szyfra"
label1 (napis) oraz button (przyciski)
pyta takie
jak zrobić, żeby label1 (napis) był na środku panelu, a button (przyciski) w linijce niżej.
bo teraz label1 (napis) oraz button (przyciski) mam koło siebie w jednej linijce -
chce zrobić, żeby button (przyciski) były w tej samej linii w pionie jak i poziomie nieporozwalane tylko nie wiem czy mam stworzyć nowy panel czy jest jakaś inna komenda
podaje kod
Java:
public void szyfr()
{
JPanel szyfra = new JPanel();
szyfra.setBorder(BorderFactory.createTitledBorder( lower, "szyfra"));
// mierzenie wysokości
szyfra.setMinimumSize( new Dimension( 0, 750 ) );
// kolor tła
szyfra.setBackground( Color.black );
JPanel wyjscie = new JPanel();
wyjscie.setBorder(BorderFactory.createTitledBorder( lower, "wyjscie"));
// panel label szyfr
JLabel label1 = new JLabel("Wybierz_kod_ASCII_do_zaszyfrowania");
// kolor czcionki
label1.setForeground( Color.red );
// styl i wielkość czcionki
label1.setFont( new Font( "", Font.BOLD, 20 ) );
// panel label wyjscie
JLabel label2 = new JLabel("przycisk_wyjscie");
JLabel kod_ASCII = new JLabel();
szyfra.add(label1);
wyjscie.add(label2);
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, szyfra, wyjscie);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(2, 6));
Button przycisk = new Button("Wyjście");
final JFrame f =new JFrame();
f.setTitle("Szyfr");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
f.setBounds(0,0,screenSize.width, screenSize.height);
splitPane.setOneTouchExpandable(true);
f.getContentPane().add(splitPane);
f.setVisible(true);
// panel 1 szyfra
for(char i=32; i<805; i++)
{
JButton bb = new JButton("" + i);
bb.addActionListener(this);
szyfra.add(bb);
// kolor czcionki
bb.setForeground( Color.red );
// styl i wielkość czcionki
bb.setFont( new Font( "", Font.BOLD, 20 ) );
}
// panel 2 wyjscie
wyjscie.add(przycisk);
przycisk.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
f.setVisible (false);
}
}
);
}
dziękuje za odpowiedz