Rumah > Java > javaTutorial > Bagaimanakah saya boleh mengubah saiz JFreeChart agar sesuai dengan JPanel Saya?

Bagaimanakah saya boleh mengubah saiz JFreeChart agar sesuai dengan JPanel Saya?

Barbara Streisand
Lepaskan: 2024-12-12 13:24:18
asal
318 orang telah melayarinya

How Can I Resize a JFreeChart to Fit My JPanel?

Cara Mengubah Saiz JFreeChart

Menambah JFreeChart pada JPanel boleh menghasilkan paparan bersaiz besar. Untuk menangani isu ini, terdapat beberapa pilihan yang tersedia.

Apabila membuat ChartPanel, anda boleh:

  • Terima saiz lalai: Lebarnya 680 piksel dan 420 piksel tinggi.
  • Nyatakan dimensi pilihan: Gunakan pembina untuk menetapkan lebar dan tinggi yang diingini.
  • Tetapkan saiz pilihan secara eksplisit: Ajak setPreferredSize() selepas mencipta ChartPanel, mengatasi lalai jika perlu.

Untuk mengira saiz secara dinamik, anda boleh mengatasi getPreferredSize():

@Override
public Dimension getPreferredSize() {
    // given some values of w & h
    return new Dimension(w, h);
}
Salin selepas log masuk

Selain itu, reka letak bekas yang mengandungi ChartPanel boleh mempengaruhi saiznya. Reka letak lalai untuk JPanel ialah FlowLayout, manakala untuk JFrame ialah BorderLayout. Contohnya, ThermometerDemo menggunakan kedua-dua nilai pilihan dalam pembina dan GridLayout untuk mendayakan saiz semula dinamik.

[Imej ThermometerDemo memaparkan kedua-dua nilai pilihan dalam pembina dan GridLayout]

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah saiz JFreeChart agar sesuai dengan JPanel Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan