Bir swing GUI projesinde çalışıyorum ve JTextPane
kalın harf içindeki metni dönüştüren bir JButton
var. Bunu yapmak için Action
kullanıyorum. İşte Bir eylem ayarlandığında JButton metni değişir
Action
butonuna metni dahil olmadan
JButton
JButton bold = new JButton("B");
bold.setFont(new Font("Arial", Font.BOLD, 15));
bold.setBounds(393, 15, 100, 100);
bold.setBackground(Color.WHITE);
bold.setAction(boldAction);
frame.add(bold);
için kod ben ne cesur "B" mi Action
public static Action boldAction = new StyledEditorKit.BoldAction();
için kod istemek. Ortaya çıkan sorun, eylemi eklediğimde, düğmenin üzerindeki yazıyı "font-bold" olarak değiştirmesidir.
Bu neden oluyor ve bunu nasıl düzeltebilirim?
'bold.setBounds (393, 15, 100, 100); '1), Java GUI farklı yerel farklı PLAFs kullanılarak farklı vb OS', ekran boyutu, ekran çözünürlüğü üzerinde çalışmak gerekir. Bu nedenle, piksel mükemmel düzenine elverişli değildir. Bunun yerine düzen yöneticileri veya [bunların kombinasyonları] (http://stackoverflow.com/a/5630271/418556), [beyaz alan] için düzen dolguları ve kenarlıkları ile birlikte kullanın (http://stackoverflow.com/a/17874718/ 418.556). 2) Daha iyi yardım için, daha önce bir [MCVE] veya [Kısa, Kendini İçeren, Doğru Örnek] (http://www.sscce.org/) gönderin. –
Eylem'in, kendi metinlerini ayarlamak için düğmeler tarafından kullanılan eylemin NAME'sini de içeren, işin kendisinde bulunan iş birimleri vardır. – MadProgrammer