На самом деле я пытаюсь создать простую программу просмотра изображений с использованием Java. Он включает в себя метку и три кнопки. Две из этих кнопок действуют как клавиши со стрелками влево и вправо для навигации, а третья — кнопка открытия для выбора каталога. Однако когда я нажимаю «Открыть», просматривается только первое изображение JPG, и оно слишком немасштабировано. Если я нажму кнопку «Вперед», навигация не произойдет.
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.io.*;
public class picframe extends Thread implements ActionListener
{
JTree tr;
JScrollPane jsp;
JFrame f;
JButton b1,b2,b3;
JLabel lab;
File fl;
File[] flist;
ImageIcon ig;
int k,j=0;
FileDialog fdial;
String str;
picframe()
{
f=new JFrame("My Frame");
f.setVisible(true);
f.setLayout(null);
lab=new JLabel();
lab.setBounds(100,50,1166,500);
f.add(lab);
b1=new JButton(" ");
b2.setBounds(786,600,100,30);
f.add(b2);
b2.setEnabled(false);
b2.addActionListener(this);
b3=new JButton("Open");
b3.setBounds(633,650,100,30);
f.add(b3);
b3.addActionListener(this);
f.pack();
f.setSize(1366,768);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals("Open"))
{
FileDialog fdial=new FileDialog(f,"Open Box",FileDialog.LOAD);
fdial.setSize(300,300);
fdial.setVisible(true);
str=fdial.getDirectory();
fl=new File(str);
flist=fl.listFiles();
b2.setEnabled(true);
rat:while(j
Подробнее здесь: https://stackoverflow.com/questions/142 ... using-java
Попытка создать простой просмотрщик изображений с помощью Java ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Просмотрщик PDF-файлов (с масштабированием и производительностью) в MAUI/Blazor с
Anonymous » » в форуме Android - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Попытка создать ссылку в галерее изображений, которая использует стиль фонового изображения
Anonymous » » в форуме Html - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-