private void launchEventPanel(String title) {
EventQueue.invokeLater(new Runnable(title) {
public void run() {
JFrame myFrame = new JFrame();
myFrame.setTitle(this.val$title);
myFrame.setIconImage(CrConference.this.mainCore.myPanel.myIconManager.getPromptIcon(Mart.class.toString()));
myFrame.getContentPane().add(Conference.this.myEventPanel, "Center");
myFrame.pack();
myFrame.setVisible(true);
}
});
}
. yardım son derece değer takdir
Java'da "val $ title" (ifadede dolar işareti) nedir? Derleme ve anlamaya çalıştığım bazı kodlar var
cevap
Bu hat:
myFrame.setTitle(this.val$title);
sadece bunun için özelliğin val$title
değerini kullanarak, bir JFrame
nesnenin başlığını ayarlama mı. val$title
, geçerli sınıfın örnek niteliğidir, adı biraz sıra dışıdır ($
nedeniyle), ancak yine de, Java'daki bir tanımlayıcı için geçerlidir.
Yerel bir değişken olabilir :) –
@ Eng.Fouad –
sorudaki kodda bu ada sahip yerel değişkenler açıklanmadı, haklısınız. Bunu fark etmedim. –
hat 5 sadece çerçevenin başlığını ayarlıyor (pencere çerçevesinin üst kısmında gördüğünüz metinler pencerede) "this.val $ title" sadece bir ad vericidir. başlık dizesini,
içinde sakladığınız kodu yazdığınızda, C ya da AZ gibi AZ gibi bir alfabetik karakter olarak, çoğu dili görmeye alışmak biraz nadirdir.
Diller * gevşek olarak * C'ye dayanır veya C-gibi * sözdizimi * kullanabilir. C'nin kendisi de C++ AFAIK'ı da yapmaz. JS ve Java, aslında bunun hakkında düşünebildiğim tek C-alikes. – cHao
olarak here ve here açıklanan, alan adı için Runnable
constuctor argüman ve "this.val $" derleyici tarafından eklenmiş ve oluşturulan byte kadar gösterir. Bu yüzden bu ekstra şeyler, decompiled koduna yansıtılır.
title
beyanına
final
ekleyip
Runnable
için çağrı ve
title
önünden
this.val$
den
title
kaldırmak için:
private void launchEventPanel(final String title) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame myFrame = new JFrame();
myFrame.setTitle(title);
myFrame.setIconImage(CrConference.this.mainCore.myPanel.myIconManager.getPromptIcon(Mart.class.toString()));
myFrame.getContentPane().add(Conference.this.myEventPanel, "Center");
myFrame.pack();
myFrame.setVisible(true);
}
});
}
- 1. Şöyle bazı kodlar var Sınıf
- 2. kaçış dolar işareti
- 3. Dolar işareti, scalada ne yapar
- 4. Her satırın sonunda dolar işareti
- 5. "$" (dolar işareti) "JQuery" ile değiştirin
- 6. $ dolardan sonra dolar işareti ne kullanıyor?
- 7. Dosyadan okunan Powershell verileri dolar işareti içeriyor $
- 8. matplot lib y ekseni dolar işareti ile
- 9. Normal ifadede "*" yıldız işareti nasıl algılanır?
- 10. Javascript'te bir dizede $ {} (dolar işareti ve kaşlı ayraçlar) ne demektir?
- 11. $ <(dolar işareti + sol üçgen köşeli ayraç) makefile ne demektir?
- 12. Dolar işareti ve bin ayırıcı ile bir önyükleme tablosu biçimlendirin
- 13. Değişen var değişkenleri val
- 14. Knockout.js: koşullu olarak div title title title
- 15. Dolandırıcılık yapıldıktan sonra bazı kodlar nasıl yürütülür?
- 16. Bu ifadede bitsel işlev nedir?
- 17. İfadede kullanılan [] ifadede kullanılan
- 18. Dolar işareti, gruplar açısından mongodb'de ne anlama geliyor?
- 19. Ben Çıkışsız dolar işareti içeren bir değişken varsa nasıl bash
- 20. Bir sınıfın sonunda dolar işareti Eclipse MAT'de ne anlama geliyor?
- 21. Dolar işareti, jQuery'deki bir özellik seçicisinde ne anlama gelir?
- 22. R: Paketin yüklenmesiyle ilgili bazı kodlar nasıl çalıştırılır?
- 23. iPhone'da kuyruk kesme işareti nedir?
- 24. Nasıl perl regex kullanarak bir dizede dolar işareti ($) kaçış
- 25. Ã © ve diğer kodlar
- 26. IDL'nin aynı ifadede neden farklı değeri var?
- 27. '&.' Nedir? '& .sub-title' ifadesi scss'de gösterilir?
- 28. ANSI grafik kodlar ve Python
- 29. Kodlama ve işlenmemiş kodlar R
- 30. Normal ifadede '\ G' çapa kullanımı nedir?
http://stackoverflow.com/questions/65475/geçerli-karakterleri-java sınıfı adı, http://stackoverflow.com/questions/5845299/why-is-it-bad-to-start-a-variable-name-with-a -dollar-oturum-c-java-ve-simila, http://stackoverflow.com/questions/1987603/is-there-a-convention-when-using-java-rmi-to-use-the-dollar -sign-in-a-variab –
Bu decompiled kodu mu? Ben decompiled kodu gibi değişken isimleri beklerdim. – Jesper
Başlığı "garip kod", "val $ title" değerini tam olarak geçerli bir Java tanımlayıcısını yansıtacak şekilde düzenledim - bu sadece foobar gibi geçerli - ancak "kural" bunu kullanmamaktır. otomatik olarak kod oluştur). –